为了账号安全,请及时绑定邮箱和手机立即绑定

将查询结果导出到SQL Server 2008中的.csv文件

将查询结果导出到SQL Server 2008中的.csv文件

素胚勾勒不出你 2019-10-17 11:20:39
如何将查询结果导出到SQL Server 2008中的.csv文件?
查看完整描述

3 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

  1. 打开SQL Server Management Studio

  2. 转到工具>选项>查询结果> SQL Server>结果到文本

  3. 最右边是一个名为“输出格式”的下拉框

  4. 选择逗号分隔,然后单击确定

这会将查询结果显示为逗号分隔的文本。

要将查询结果保存到文件中:Ctrl + Shift + F


查看完整回答
反对 回复 2019-10-17
?
12345678_0001

TA贡献1802条经验 获得超5个赞

我知道这有点老了,但这是一个更简单的方法...

  1. 使用默认设置运行查询(以网格格式显示结果,如果不是网格格式,请参见下文)

  2. 右键单击网格结果,然后单击“将结果另存为”并保存。

如果结果不是网格格式,请在写查询的位置单击鼠标右键,将鼠标悬停在“ Results To”上,然后单击“ Results To Grid”

祝好运!


查看完整回答
反对 回复 2019-10-17
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

如果所涉及的数据库是本地数据库,则以下可能是将查询结果导出到CSV文件的最可靠的方法(即,为您提供最大的控制权)。


复制查询。

在对象资源管理器中,右键单击有问题的数据库。

选择“任务” >>“导出数据...”

配置您的数据源,然后单击“下一步”。

选择“平面文件”或“ Microsoft Excel”作为目标。

指定文件路径。

如果使用平面文件,请根据需要进行配置。如果使用Microsoft Excel,请选择“ Excel 2007”(先前版本的行限制为64k)

选择“写查询以指定要传输的数据”

粘贴第1步中的查询。

单击下一步>>查看映射>>单击下一步>>选择“立即运行” >>单击“完成”两次。

经过详尽的此过程后,我发现以下是最佳选择


PowerShell脚本


$dbname = "**YOUR_DB_NAME_WITHOUT_STARS**"

$AttachmentPath = "c:\\export.csv"

$QueryFmt= @"

**YOUR_QUERY_WITHOUT_STARS**

"@


Invoke-Sqlcmd   -ServerInstance **SERVER_NAME_WITHOUT_STARS** -Database  $dbname -Query $QueryFmt | Export-CSV $AttachmentPath -NoTypeInformation

以管理员身份运行PowerShell


& "c:\path_to_your_ps1_file.ps1"


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 1223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信