2016-08-19 52 views
0

我想将大量的数据导入到Excel文件中。 SQL Server提供的唯一选项是“将结果另存为”。为SQL Server 2008中的csv禁用'逗号分隔'

文件类型已被定义为.CSV (comma delimited)

我有一个包含逗号的列。所以,我需要禁用“逗号分隔”功能。当我保存它时,用逗号分隔的列被分成两列,甚至与其他列一起篡改。

我该怎么做?

复制整个数据并粘贴不起作用,因为它会抛出OutOfMemoryException

+1

也许这个问题,它的答案是的帮助:HTTP ://stackoverflow.com/questions/6115054/how-to-get-export-output-in-real-csv-format-in-sql-server-managment-studio –

回答

0

你应该知道的一件重要的事情就是csv的含义。 CSV是逗号分隔值。

尝试将其转换为其他文件格式(例如xls/txt)或更改/删除数据中的逗号。

0

可以使用QUOTENAME功能,为您的数据可能包含注释这样的列:

select QUOTENAME(column_with_commas, '"') as column_with_commas ... 

,然后SQLCMD运行从命令文件中的语句文件。假设您导出SQL存储在export.sql:

sqlcmd -S server -u user -p password -i export.sql -o myoutput.csv -W 

QUOTENAME文档是在这里 - https://msdn.microsoft.com/en-us/library/ms176114.aspx

附加的sqlcmd选项的位置 - https://msdn.microsoft.com/en-us/library/ms162773.aspx