Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 将Sql Server 2008表导出到csvFiles_Sql Server 2008_Tsql_Export To Csv - Fatal编程技术网

Sql server 2008 将Sql Server 2008表导出到csvFiles

Sql server 2008 将Sql Server 2008表导出到csvFiles,sql-server-2008,tsql,export-to-csv,Sql Server 2008,Tsql,Export To Csv,我需要一点sql将一组表100+导出为csv文件。每个表都将是一个csv文件 如何在sql中实现这一点 我可以使用大容量插入将数据导入sql server。是否有等效方法将sql server表转换为CSV 对免费工具开放 我是否必须重新发明轮子,编写自己的小c smo应用程序来循环遍历所有表格并编写csv文件 非常感谢您的帮助和建议正如@scottm在中所说的,您可以使用此命令将数据导出到csv文件 您可以运行以下操作: sqlcmd -S MyServer -d myDB -E -Q "se

我需要一点sql将一组表100+导出为csv文件。每个表都将是一个csv文件

如何在sql中实现这一点

我可以使用大容量插入将数据导入sql server。是否有等效方法将sql server表转换为CSV

对免费工具开放

我是否必须重新发明轮子,编写自己的小c smo应用程序来循环遍历所有表格并编写csv文件

非常感谢您的帮助和建议

正如@scottm在中所说的,您可以使用此命令将数据导出到csv文件

您可以运行以下操作:

sqlcmd -S MyServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
       -o "MyData.csv" -h-1 -s"," -w 700
-h-1从结果中删除列名标题 -s、 将列分隔符设置为, -w 700将行宽度设置为700个字符。这需要与最长的行一样宽,否则将换行到下一行 并且是非常有用的链接

最后,您可以从中看到这些解决方案。

您可以使用内置于SQL Server Management Studio中的导入和导出向导,该向导允许您导出/导入多个表,而无需编写任何代码


您可以在中找到概述。下面有一系列文章介绍了完成任务所需的每个步骤。

如果您有SQL Server,您可以使用Management Studio中的数据导入/导出工具,该工具在封面下使用SQL Server Integration Services。或者,您可以使用命令行Bcp实用程序运行SELECT语句并将结果输出到CSVIn Management studio。您可以一次执行多个表吗?如何使用命令行bcp一次处理100个表。不,这些操作一次处理一个表-但是如果从批处理文件调用bcp,可以调用它100次,每个表调用一次need@marc_s是的,这就是我的想法。有没有链接到noddy示例?