SQL Update查询仅在第二次工作

时间:2016-12-22 21:58:19

标签: sql-server sql-update

我在SQL脚本中有一个UPDATE语句,我每周运行一次,并且已经好几个月了。到现在。

脚本中没有任何更改,但是在我运行它的过去几周内,UPDATE没有更新所有4个字段中的值,它只设置3个字段中的值。但是如果我突出显示UPDATE语句并再次运行它,它可以正常工作。

我以前从未见过这种行为,其中查询 - 一直运行良好 - 突然只在你运行两次之后才能正常工作。发生了什么事?

这是SQL:

UPDATE dbo.NEW_ACCT
SET 
dbo.NEW_ACCT.NAME1 = dbo.ACCT.NAME1,
dbo.NEW_ACCT.NAME2 = dbo.ACCT.NAME2,
dbo.NEW_ACCT.COST = dbo.ACCT.COST,
dbo.NEW_ACCT.AInd = dbo.ACCT.ACCT_IND,
dbo.NEW_ACCT.EMP_FLAG = dbo.ACCT.ACCT_FLAG,
dbo.NEW_ACCT.ACCTCONT = dbo.ACCT.ACCOUNTCONT
FROM 
dbo.ACCT
INNER JOIN
dbo.NEW_ACCT
ON 
dbo.NEW_ACCT.KEY_1 = dbo.ACCT.KEY_1

首次运行时,dbo.NEW_ACCT.NAME1,dbo.NEW_ACCT.NAME2,dbo.NEW_ACCT.COST,dbo.NEW_ACCT.AInd和dbo.NEW_ACCT.EMP_FLAG会更新,但dbo.NEW_ACCT.ACCTCONT为空。然后我再次运行SQL并更新所有字段。

0 个答案:

没有答案