将SELECT查询的每日结果复制到其他表或db中

时间:2017-04-05 15:57:51

标签: sql-server ssis sql-agent-job

我有一个返回每日报告的大型SELECT查询,作为

的存储函数
DECLARE @timeStamp datetime2 = '22.02.2017' 

DECLARE @timeStamp datetime2 = GETDATE()

有什么可以解决方案,包括过去所有日期以及未来日期的数据,这些数据可以填充一些带有结果的新表,或者同一服务器上的某些其他DB / sometable。我是否应该使用SSIS,或者我可以使用SQL Schedules和Agent来实现这一目标。

数据库位于SQL Server 2014内部部署

提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果目标和源数据库在同一个SQL Server /实例中,您可以只写一些存储过程插入数据,如

INSERT INTO destdb.dbo.tablename
(Col1
, Col2
)
SELECT Col1
, Col2
FROM sourcedb.dbo.tablename;

然后在SQL Agent下添加一个新的SQL作业,并安排它。

如果目标和源数据不在同一个SQL Server中,则可能需要SSIS来移动数据。