安排SQL Server查询csv文件导出到远程服务器

时间:2013-01-23 02:49:21

标签: sql-server csv scheduled-tasks

我需要安排查询并将结果导出到远程服务器上的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。

1 个答案:

答案 0 :(得分:0)

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

可能最强大的,最灵活的,就是创建SSIS工作。然而,这需要编码可能超出您的期望。

您还可以考虑使用SQLCommandBCP。我建议创建一个数据视图(但你可以使用动态sql)。

只需搜索每种语法的相应语法。

祝你好运。