0

我需要安排查询并将结果导出到远程服务器上的 csv 文件。

SELECT *
  FROM [Database1].[dbo].[Trans]
    WHERE dat_TransDate >= dateadd(day,datediff(day,1,GETDATE()),0)
        AND dat_TransDate < dateadd(day,datediff(day,0,GETDATE()),0)

UNION ALL
SELECT *
  FROM [Database2].[dbo].[Trans]
    WHERE dat_TransDate >= dateadd(day,datediff(day,1,GETDATE()),0)
        AND dat_TransDate < dateadd(day,datediff(day,0,GETDATE()),0)

UNION ALL etc...

此结果需要保存到 \\A_Server\Share。
调度任务很好,只需要导出到 csv。

4

1 回答 1

0

您有几个选项可以将查询结果导出到 csv 文件。

可能你最强大,给你最大的灵活性,将是创造一份SSIS工作。然而,这可能需要编码超出您正在寻找的内容。

您也可以考虑使用SQLCommandor BCP。我建议创建数据视图(但您可以使用动态 sql)。

只需为每个搜索适当的语法。

祝你好运。

于 2013-01-23T03:24:13.857 回答