我正在使用下面的命令行来使用SQLCMD运行SQL查询

sqlcmd -S Server -Q "select top 100 * From people" -d people -t 10

该表有20列,当我查看输出命令行窗口时,该文本会换行并使其难以阅读。

我希望我的结果以与在SQL Server Management Studio(正确格式)中显示的相同的方式显示。我没有在寻找任何网格,但我需要将所有列显示在第1行中,并将结果正确显示在下面。

提前致谢。

最佳答案

回答

我们可以设置每列的宽度。

C:/> sqlcmd -S my_server

> :setvar SQLCMDMAXVARTYPEWIDTH 30
> :setvar SQLCMDMAXFIXEDTYPEWIDTH 30
> SELECT * from my_table
> go

我们也可以这样设置:sqlcmd -S my_server -y 30 -Y 30

细节

SQLCMDMAXVARTYPEWIDTH(-y)



SQLCMDMAXFIXEDTYPEWIDTH(-Y)



注意:设置-y具有严重的性能影响。

参见https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility

07-28 03:35
查看更多