如何出口SQL Server2005查询CSV
-
18-09-2019 - |
题
我想出一些SQL服务器的2005年的数据为CSV格式(逗号分开报价).我能想到的很多复杂的方式来做到这一点,但我想要做的 右 方式。我已经看过境点,但是我不能找出如何把报价周围的领域(除了连接起来他们到该领域的价值观,这是丑).我想我可以做它以sqlcmd和,但是,这似乎丑于同样的原因。
是否有一个bcp的方式来做到这一点?
是否有一个合理的sqlcmd的方式来做到这一点?
是有一些大的、简单实用新建成的管理工作室,我只是俯瞰?
解决方案
在Management Studio中,选择数据库,右击并选择Tasks->Export Data
。在那里,你将看到的选项导出到各种不同的格式,包括CSV,Excel等。
您还可以从查询窗口查询,并将结果保存到CSV。
其他提示
在管理工作室中,设置查询选项输出到文件中,并且在设定的输出选项 - >查询结果使用逗号作为分隔符到文件输出。
如果您不能使用Management Studio我使用SQLCMD。
sqlcmd -q "select col1,col2,col3 from table" -oc:\myfile.csv -h-1 -s","
这是快速的方式从命令行做到这一点。
我必须做一个比死劲说让它在SQL Server Management Studio 2005中转到
适当加引号件事 Tools->Options->Query Results->Sql Server->Results To Grid
把支票旁边此选项:
Quote strings containing list separators when saving .csv results
注意:的上述方法不适用于2005年SSMS快递工作!据我知道有没有办法导出结果时,使用SSMS 2005速成为.csv引用的字段。
是啊,有Management Studio中非常简单的工具,如果你只是希望查询结果保存到CSV。
在结果集点击右键,选择“保存结果”。默认的文件类型是CSV。
如果它符合您的要求,您可以使用 BCP 在命令行上,如果你经常这样做或想将其建成一个生产过程。
这里的描述配置的链接。
有关的adhoc查询:
在网格模式(CTRL + d),运行查询显示结果,点击顶部左手盒在结果网格中,粘贴到Excel,保存为CSV。您可以直接粘贴到一个文本文件(现在不能尝试)
或者“结果到文件”选项具有太用于CSV
或者“结果到文本”与逗号分隔符
所有Tool..Options和查询下设置..选项(我认为,无法查询)太
SET NOCOUNT上
引号在那里,使用-w2000保持每一行上一行。
在SQL 2005,这是简单的: 1.打开SQL Server Management Studio并复制你需要到TSQL,如exec sp_whatever SQL语句 2.查询 - >结果,以网格 3.突出的SQL语句,并运行它 4.突出显示的数据结果(关于结果网格的左上区域左击) 5.现在右键单击并选择结果另存为 6.在保存类型选择CSV,输入文件名,选择一个位置并点击保存。
轻松!
在SQL Server 2012 - 管理工作室:
<强>解决方案1:强>
执行查询
右击结果窗口
选择保存结果如从菜单
选择CSV
<强>解决方案2:强>
在数据库右键
选择任务,导出数据
选择源DB
选择目的地:平面文件目标
选择一个文件名
选择格式 - 分隔
选择一个表或写一个查询
选择一个列分隔符
注意:强> 你可以选择一个文本限定符将分隔文本字段,如报价。
如果你有一个字段之间用逗号,不要用你用逗号作为分隔符,因为它不逃避逗号。您可以选择一个列分隔符如竖线:|代替逗号或制表符。否则,写逃脱你的逗号或划你的varchar字段的查询。
您需要使用转义字符或文本限定符取决于您的要求。
我认为,最简单的方法就是从Excel。
- 打开一个新的Excel文件。
- 点击数据卡
- 选择其他数据来源
- 选择SQL服务器
- 输入你的服务器名称、数据库,表姓名等。
如果你有一个新版本的Excel你可以把数据从refresh和随后插入这一数据纳入一个表中。
SSIS是做这是一个非常好的办法。这可以通过使用SQL Server代理作业可以再调度。
您可以使用下面的Node.js模块一件轻而易举的做到这一点: