[英]How to export specific table from SQL Server database to CSV file with quotes around fields using command line?
我想从SQL Server数据库导出整个表。
要求是:
示例行:
1,some
very
long
value
which might contain a comma,
or a newline, etc...,9,\path\tofile,444,X,,2011-01-01,
应该导出为:
"1","some
very
long
value
which might contain a comma,
or a newline, etc...","9","\path\tofile","444","X","","2011-01-01",
我尝试使用BCP
:
bcp TABLENAME out TABLENAME.csv -U username -P password -S server -c -t','
但它不会用引号将值引起来。
谢谢
bcp "select quotename(isnull(col1, \"\"), '\"') as col1 from db.schema.table" queryout TABLENAME.csv -U username -P password -S server -c -t','
不知道您对“长值”的定义是什么,但是QUOTENAME()
限制为128个字符。 如果您需要更长的支持时间,请尝试使用CONCAT()
或滚动您自己的函数。 要转义双引号,您还可以尝试使用CHAR(34)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.