How to format SQLCMD output

后端 未结 3 671
小蘑菇
小蘑菇 2021-02-13 20:01

I am using below command line to run a SQL query using SQLCMD

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

The table h

3条回答
  •  南旧
    南旧 (楼主)
    2021-02-13 20:43

    Answer

    We can set the width of each column.

    C:/> sqlcmd -S my_server
    
    > :setvar SQLCMDMAXVARTYPEWIDTH 30
    > :setvar SQLCMDMAXFIXEDTYPEWIDTH 30
    > SELECT * from my_table
    > go
    

    We can also set it like this: sqlcmd -S my_server -y 30 -Y 30.

    Details

    SQLCMDMAXVARTYPEWIDTH (-y)

    It limits the number of characters that are returned for the large variable length data type

    SQLCMDMAXFIXEDTYPEWIDTH (-Y)

    Limits the number of characters that are returned for the following data types

    Note: setting -y has serious performance implications.

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

提交回复
热议问题