如何在SQL Server 2017中循环将多个表导出到平面文件(csv)?

时间:2018-09-13 06:15:59

标签: sql-server ssms

我在SSMS 2017中有一个带有4个表的SQL数据库。

当前,我使用右键单击>任务>导出数据并遵循SQL Server导入和导出向导中的弹出框来逐一删除它们。

有人知道我是否可以编写查询以循环将所有文件导出到不同的命名文件吗?

1 个答案:

答案 0 :(得分:0)

有很多方法可以从SQL Server导出数据,请在此处查看大多数(如果不是全部)选项-http://www.sqlservercentral.com/articles/Export/147145/

我个人将其自动化为真正的PowerShell,下面您将看到如何为单个表导出它:

在PowerShell中运行:

Import-Module SQLPS
$SQLCommand = “SELECT * FROM [AdventureWorks].[Production].[Products]”
Invoke-Sqlcmd -query $SQLCommand | Export-Csv -Path C:\Export.csv -NoTypeInformation

您当然可以进行自动化,准备所需表的列表,并为每个循环提供一个真正的所有表。