我有一个部署的SSIS包,有一个时间表和一切.现在,我已对此包进行了更改.我是否必须重新部署它,并再次为其设置计划,或者是否有办法使用最新版本更新已部署的SSIS包?
我有两张桌子.
TableA
Userid Starttime reason
John yyyy-mm-dd hh:mm:ss logged in
Table B
Userid Date Starttime reason
John yyyy-mm-dd yyyy-mm-dd hh:mm:ss logged in
Run Code Online (Sandbox Code Playgroud)
我需要用min(a.starttime)更新表B的开始时间,而a.Userid = b.userid,a.starttime = b.date,以及reason ='登录'.
我似乎遇到使用Min(a.starttime)作为我想要用来更新的问题.
我的查询如下:
update B
set B.starttime = (
select Min(A.Starttime)
from table as A
where B.UserID = A.UserID
and (CONVERT(DATETIME,A.DATE,102)) = (CONVERT(DATETIME,B.Date,102)))
and (A.Reason = 'loggedin')
)
from table2 as B
Run Code Online (Sandbox Code Playgroud)
我转换日期,因为表B具有日期,例如2011-09-13 00:00:00,A具有日期和时间.