我在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并更新所有字段。