使用SQLCMD或BCP导出CSV文件,完成Excel列

时间:2015-01-09 10:36:47

标签: sql-server excel csv export sqlcmd

我是初学者,我必须从SQL SERVER Management studio导出,通过生成Excel文件进​​行查询的结果,我使用BCP或SQLCMD这样:

enter code here

exec xp_cmdshell'sqlcmd -S localhost -d BaseName -E -Q“SELECT * FROM TableName”-o“c:\ MyTest.csv”-W -w 1024 -s“|”'

这应该用于分隔Excel中的列

我的问题是所有结果都放在第一列中,而在此列中实际上列由我输入的字符(此处为“|”)分隔。但我希望每个专栏都在不同的专栏中。 我开始认为这可能通过BCP或SQLCMD

实现

有人会回答吗?

提前感谢您阅读

2 个答案:

答案 0 :(得分:0)

这需要使用“Text to Columns”

在Excel中格式化

参考链接:Text to Columns in Excel

答案 1 :(得分:0)

exec master..xp_cmdshell'BCP“sp_who”QUERYOUT C:\ av \ sp_who.txt -S MC0XENTC -T -c'