日期:2014-05-16  浏览次数:20765 次

导出查询到TXT文件的分隔符问题
各位大虾好,比如select 序号, 人数 from data 我想把这查询出来的数据导出到txt文件,分隔符用逗号,我是sql2012,如果直接操作右键“将结果另存为”,这样的txt都是空格作为分隔符的,我想用逗号作为分隔符,怎么操作才行呢?或者用什么语句导出呢?
------解决方案--------------------
使用BCP工具即可,注意-t表示栏位之间的分隔符号,默认为逗号,可以修改为其他符号比如"
------解决方案--------------------
"。
--导出
EXEC master..xp_cmdshell 'bcp "TEMPDATA.DBO.tblname"  out c:\dbbackup\tbname.csv  -w -t"
------解决方案--------------------
"   -T  '


--导入
EXEC master..xp_cmdshell 'bcp "TEMPDATA.DBO.tblname"  IN c:\dbbackup\tbname.csv  -w -t"
------解决方案--------------------
"   -T  '

------解决方案--------------------
试试
EXEC xp_cmdshell 'bcp "select 序号,人数 from data " queryout "C:\1.txt" -T -c -t"
------解决方案--------------------
"'