我想出一些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。

  1. 打开一个新的Excel文件。
  2. 点击数据卡
  3. 选择其他数据来源
  4. 选择SQL服务器
  5. 输入你的服务器名称、数据库,表姓名等。

如果你有一个新版本的Excel你可以把数据从refresh和随后插入这一数据纳入一个表中。

SSIS是做这是一个非常好的办法。这可以通过使用SQL Server代理作业可以再调度。

您可以使用下面的Node.js模块一件轻而易举的做到这一点:

https://www.npmjs.com/package/mssql-to-csv

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top