Joh*_*ant 63 sql-server bcp sql-server-2005 sqlcmd
我想将一些SQL Server 2005数据导出为CSV格式(用逗号分隔引号).我可以想到很多复杂的方法,但我想以正确的方式做到这一点.我看过bcp,但我无法弄清楚如何在字段周围添加引号(除了将它们连接到字段值,这很难看).我想我可以用sqlcmd和-o做到这一点,但出于同样的原因,这似乎很难看.
有没有bcp方式来做到这一点?
有合理的sqlcmd方法吗?
管理工作室内置了一些非常简单的实用工具吗?
Jos*_*lio 63
在Management Studio中,选择数据库,右键单击并选择Tasks->Export Data
.在那里,您将看到导出为各种格式的选项,包括CSV,Excel等.
您还可以从"查询"窗口运行查询,并将结果保存为CSV.
小智 31
如果你不能使用Management studio我使用sqlcmd.
sqlcmd -q "select col1,col2,col3 from table" -oc:\myfile.csv -h-1 -s","
Run Code Online (Sandbox Code Playgroud)
这是从命令行执行此操作的快速方法.
gok*_*ter 25
我必须做一个比死劲说让它在SQL Server Management Studio 2005中转到适当加引号件事
Tools->Options->Query Results->Sql Server->Results To Grid
选中此选项旁边的复选框:
Quote strings containing list separators when saving .csv results
注意:上述方法不适用于SSMS 2005 Express!据我所知,使用SSMS 2005 Express将结果导出到.csv时无法引用字段.
对于特殊查询:
以网格模式显示结果(CTRL + D),运行查询,单击结果网格中的左上角框,粘贴到Excel,另存为CSV.您可以直接粘贴到文本文件中(现在无法尝试)
或者"结果到文件"也有CSV选项
或者使用逗号分隔符"结果到文本"
Tool..Options和Query ..选项下的所有设置(我认为,也无法检查)
归档时间: |
|
查看次数: |
185230 次 |
最近记录: |