将数据从 SQL 服务器 table 导出到文本文件,并更改列

Export data to a text file from a SQL Server table with changing columns

我使用从变量传入的列创建了一个数据透视表 table。此变量是根据另一个 table 中的标志设置的,因此名称和列数可以每月更改。我需要能够将此数据透视表导出到带分隔符的文本文件。数据透视表 table 存储在临时文件 table ##PivotTable

我曾尝试通过 SSMS 执行此操作,但我知道如何执行此操作的唯一方法是定义一个需要设置列的文件连接管理器。我也通过 sqlcmd 尝试过,但是那个导出了额外的信息和空格。

我对几乎所有允许我通过每月 SQL 代理工作 运行 的流程持开放态度。

如有任何帮助,我们将不胜感激。

我想你必须使用动态 SQL 就像发现 here.

您可以使用SQL服务器导入和导出向导

右击数据库-->任务-->ExportData..

映射您的 ##PivotTable。

单击下一步并设置源数据库(Select SQL 服务器的 OLEDB 提供程序)

为您的文件设置文件名(例如 d:\monthlyData2006\MyFile.csv

Select 选项将数据从一个表或视图复制到多个表或视图 -- 不要使用此选项,因为您的列正在更改。

Select选项写一个采石场

您可以立即 运行 或保存为 SSIS 包并使用 SQL 作业

重复使用它