我正在尝试将 if else 从另一个表(表类型)插入到一个表中。
我遇到的问题基本上是脚本第一次运行时会将所有数据添加到表中,但是如果之后将某些内容添加到源数据中,它不会添加新记录,我不知道为什么。
我不能包含确切的代码,但它看起来像这样......
UPDATE CUSTOMER
Set Target.Desc = Source.Desc
From @source source
WHERE Target.AccountNumber = Source.AccountNumber
IF @@ROWCOUNT=0
INSERT INTO CUSTOMER(AccountNumber, Desc)
SELECT Source.AccountNumber, Source.Desc
FROM @Source Source
我也尝试过传统的 if else 插入,但结果相同。
您能看到任何可能阻止插入新添加的记录的错误吗?