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