2009-09-03 92 views
1

如何在SSMS 2008中的csv文件中使用T-SQL保存查询结果?需要以编程方式完成。如何在csv文件中使用T-SQL保存查询结果?

+0

我明确说过使用T-SQL。编程。这意味着不通过GUI。 – 2009-09-04 00:24:34

+0

“在SSMS中”MS向我建议管理工作室。 – u07ch 2009-09-04 07:08:47

+0

SSMS中的查询窗口 – 2009-09-04 19:31:45

回答

1

您可以使用System.Diagnostics.Process运行SQLCMD或OSQL或BCP程序来转储出csv文件。

+0

同意BCP是最简单的方法;这是一个很好的入门指南http://www.simple-talk.com/sql/database-administration/creating-csv-files-using-bcp-and-stored-procedures/ 如果BCP不是一个选项,那么CLR函数会让你也这样做。 – u07ch 2009-09-04 07:07:40

+0

osql和bcp无法从查询窗口运行,因为它们是命令行程序。如果你有权访问它,sqlcmd可以工作。 – 2009-09-11 05:49:51

0

这是我从谷歌找到的一个例子。玩弄参数。

EXEC master..xp_cmdshell 'sqlcmd -X -S server -q "SET NOCOUNT ON Select 'department','FundCode','Month' SELECT * FROM pubs.dbo.test" -s , -w 255 -u -o "\\server\output.csv" -h-1' 
相关问题