如何将OPENQUERY查询的结果保存到Excel或CSV文件?

时间:2013-05-16 10:23:45

标签: sql sql-server-2008

如何在.CSV或EXCEL文件中存储来自openquery的数据?

select * from openquery(DB_LINK,'SELECT col1,col2,col3,col4 from oracle_table_name')

select * from openquery(DB_LINK,'SELECT col1,col2,col3,col4,col5 from oracle_table_name2')

结果必须存储在2个不同的文件中。

我已安排打开查询,使其在每个月的第1天运行。 生成的2个文件必须保存在客户端的Windows特定文件夹中。

这是我第一次使用SQL SERVER。所以请逐步解释。

我目前正在使用此查询。

declare @title varchar(55) 
set @title = 'Test'   

EXEC sp_makewebtask 
  @outputfile = 'D:\Test11.xls', 
  @query = 'select CIRCUIT_DESIGN_ID as [Account Number] from openquery(MSP_PROD,'select CIRCUIT_DESIGN_ID from circuit')',
  @FixedFont=0,@resultstitle=@title

1 个答案:

答案 0 :(得分:0)

使用SQL Server Management Studio创建Export Data...任务(通过右键单击数据库),指定要将数据输出到CSV,并将数据源作为SQL语句。

使用select * from openquery...语句作为数据源。

保存包,然后创建一个SQL Server代理程序作业,该作业将按照您希望的计划执行它。