我有一个返回每日报告的大型SELECT查询,作为
的存储函数DECLARE @timeStamp datetime2 = '22.02.2017'
或
DECLARE @timeStamp datetime2 = GETDATE()
有什么可以解决方案,包括过去所有日期以及未来日期的数据,这些数据可以填充一些带有结果的新表,或者同一服务器上的某些其他DB / sometable。我是否应该使用SSIS,或者我可以使用SQL Schedules和Agent来实现这一目标。
数据库位于SQL Server 2014内部部署
提前谢谢。
答案 0 :(得分:1)
如果目标和源数据库在同一个SQL Server /实例中,您可以只写一些存储过程插入数据,如
INSERT INTO destdb.dbo.tablename
(Col1
, Col2
)
SELECT Col1
, Col2
FROM sourcedb.dbo.tablename;
然后在SQL Agent下添加一个新的SQL作业,并安排它。
如果目标和源数据不在同一个SQL Server中,则可能需要SSIS来移动数据。