BCP查询-w生成错误的CSV文件

我正在尝试使用BCP生成CSV文件。 我的问题是,我有一些NVARCHAR列,所以我必须使用bcp实用程序参数-w。 因此,生成的CSV文件在EXCEL中的单个列中打开。 如果我创build一个新的文本文件复制所生成的CSV的内容并粘贴到新文件中,然后将其types更改为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 

我find了解决我的问题的方法:

我用-CACP来生成CSV文件ANSI编码,它的工作原理!

现在我的命令如下所示:

SET @File ='MyQuery.csv'set @SQL ='bcp“select名字,姓氏,DwellingName FROM表格”queryout“'+ +'”-c -CACP -t“,”-T -S'+ convert(varchar ,@@ ServerName)exec master..xp_cmdshell @SQL