Xac*_*ner 36 ruby sql sql-server csv export
我花了两天的时间尝试从SQL服务器安装中导出包含用户输入数据的大文本字段的75,000行表.此数据包含每个简单的ascii字符,制表符和换行符.我需要导出引用每个字段的CSV,并且引用列中的引号被正确转义("").
以下是我到目前为止所尝试的内容: - 从Management Studio右键单击数据库并导出到Excel:由于字段太长而失败. - 数据从Management Studio导出到平面文件,带有"文本分隔符和逗号分隔 - 完全无用,不会在字段内转义,使文件完全不明确. - 命令行中的BCP - 也不支持引用字段.
我需要使用FasterCSV ruby库导入.它不允许引号分隔符是非标准的ascii字符或多个字符.它也不允许\n或\ r在未加引号的列中.
任何帮助是极大的赞赏.
Rob*_*oun 45
可以办到!但是,您必须专门配置SSMS以使用引用输出,因为出于某种原因,它不是默认值.
在要保存的查询窗口中,转到查询 - >查询选项...
选中"保存.csv结果时引用包含列表分隔符的字符串"框.

然后
select 'apple,banana,cookie' as col1,1324 as col2,'one two three' as col3,'a,b,"c",d' as col4
将输出
col1,col2,col3,col4
"apple,banana,cookie",1324,one two three,"a,b,""c"",d"
这就是我们都想要的.
ckp*_*r02 25
我一直试图解决这个问题.不确定这是否适合你,因为你的桌子比我的大得多,但这就是我一时兴起的事情:
SELECT *声明把Express拉到桌子上我知道这可能听起来很愚蠢,但它确实对我有用.
小智 8
最简单的方法:
使用Excel数据导入工具
然后将导入的数据保存到CSV文件.如果要导出查询,请将查询保存为视图
也许下面的链接可以帮助您:
使用 SQL Server 2005 Express 导入/导出数据