📜  sqlcmd 没有标头 - SQL (1)

📅  最后修改于: 2023-12-03 15:35:07.272000             🧑  作者: Mango

SQLCMD 没有标头 - 解析

介绍

SQLCMD 是一个命令行工具,用于执行 Transact-SQL 语句或批处理。当使用 SQLCMD 运行查询时,默认情况下不会返回表头信息。在这种情况下,我们需要额外的代码来添加表头。

问题

问题出现在 SQLCMD 默认情况下不包含表头。因此,当我们执行查询时,我们只能看到查询的结果,无法确定每个列的名称。

解决方案

为了解决此问题,我们需要将一些特殊选项添加到 SQLCMD 命令中。特别是,在 SQLCMD 的命令中,添加 -h 标志后,否则 SQLCMD 将不会显示列标题:

sqlcmd -h -1 -S <server> -U <username> -P <password> -d <database> -Q "SELECT col1, col2 FROM MyTable"

上面的命令将返回以下结果:

col1 | col2
---- | ----
val1 | val2
总结

使用 SQLCMD 查询数据时,默认情况下不会显示列名称,因此我们可以添加一个特殊的选项来包含列标题。 在 SQLCMD 命令中添加 -h 标志,并确保它的值为-1,以便 SQLCMD 显示列标题。