我正在尝试使用 BCP 生成 CSV 文件。我的问题是我有一些 NVARCHAR 列,所以我必须将参数 -w 用于 bcp 实用程序。因此,生成的 CSV 文件在 EXCEL 中的单个列中打开。如果我创建一个新的文本文件,则复制生成的 CSV 的内容并粘贴到新文件中,然后将其类型更改为 CSV,它可以工作并打开分布在不同列中的内容。有人见过吗?
SET @File = 'MyQuery.csv'
set @SQL = 'bcp "SELECT FirstName, LastName, DwellingName FROM Table" queryout "' + + '" -w -t
"," -T -S '+ convert(varchar,@@ServerName)
exec master..xp_cmdshell @SQL