Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从另一个表更新周期表_Sql_Sql Server_Ssis - Fatal编程技术网

Sql 从另一个表更新周期表

Sql 从另一个表更新周期表,sql,sql-server,ssis,Sql,Sql Server,Ssis,在本例中,我的数据库中有两个表。表A每天通过SSI从外部数据库接收一次数据。然后需要更新表B上的记录。这些表由两部分组成的主键连接 Table A Mref Rref HD_Status SL_Status JB_Status Table B MrefIn RrefIn HD Status SL Status JB Status 键通过Mref=mrefIn&Rref=RrefIn链接 我写的更新脚本是 UPDATE dbo.Table A set HD_Status = dbo.T

在本例中,我的数据库中有两个表。表A每天通过SSI从外部数据库接收一次数据。然后需要更新表B上的记录。这些表由两部分组成的主键连接

Table A
Mref
Rref
HD_Status
SL_Status
JB_Status

Table B
MrefIn
RrefIn
HD Status
SL Status
JB Status
键通过
Mref=mrefIn&Rref=RrefIn
链接

我写的更新脚本是

UPDATE dbo.Table A
set     HD_Status = dbo.Table B.HD Status,
        SL_Status = dbo.Table B.SL Status,
        JB_Status = dbo.Table B.JB Status
from dbo.Table B
where dbo.Table A.Mref = dbo.Table B.MrefIn AND 
dbo.Table A.Rref = dbo.Table B.RrefIn
我的问题是:运行这个脚本的最佳方式是什么,每天早上6点运行一次?我在考虑SSIS,但不确定这是否是最佳实践。要更新的记录不应超过1000条

非常感谢您的回复


Steve

一个预定的存储过程是最好的选择


谢谢。

在数据库中调用t-SQL过程的作业最有意义。SSI通常用于commentI agree中支持的由外到内或由内到外(一个数据库到另一个数据库)。一个计划好的工作…有一个对你最有意义的计划。“营业时间前”是一种相当常见的方法。