我正在使用下面的命令行来使用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