Lil*_*sey 13 sql-server-2005 sqlcmd
使用以下sqlcmd脚本:
sqlcmd -S . -d MyDb -E -s, -W -Q "select account,rptmonth, thename from theTable"
> c:\dataExport.csv
Run Code Online (Sandbox Code Playgroud)
我得到一个包含的csv输出文件
ACCTNUM,rptmonth,facilname
-------,--------,---------
ALLE04,201406,Allendale老年人生活社区 - LTC APPL02,201406,Applewood Estates ARBO02,201406,Arbor Care Centre
ARIS01,201406,樱桃山的AristaCare
...(139行受影响)
有没有办法摆脱列标题下的虚线:-------,--------,但保留列标题?
还有一种方法可以摆脱底部用于行数的两条线?
我尝试使用parm -h-1但是除去了列标题以及虚线.
Bog*_*ean 35
解决方案:
1)要删除行计数("(139行受影响)"),您应该使用SET NOCOUNT ON语句.见参考.
2)要删除列标题,您应该使用-h带有值的参数-1.请参见参考(格式化选项部分).
例子:
C:\Users\sqlservr.exe>sqlcmd -S(local)\SQL2012 -d Test -E -h -1 -s, -W -Q "set nocount on; select * from dbo.Account" > d:\export.txt.
Run Code Online (Sandbox Code Playgroud)
要么
C:\Users\sqlservr.exe>sqlcmd -S(local)\SQL2012 -d Test -E -h -1 -s, -W -Q "set nocount on; select * from dbo.Account" -o "d:\export2.txt"
Run Code Online (Sandbox Code Playgroud)
小智 7
回答最高的那个人没有回答如何删除虚线。这是我很棒的解决方案。
抱歉,我迟到了4年9个月。
使用以下内容;
sqlcmd -S . -d MyDb -E -s, -h-1 -W -Q "set nocount on;select 'account','rptmonth', 'thename';select account,rptmonth, thename from theTable"
> c:\dataExport.csv
Run Code Online (Sandbox Code Playgroud)