[英]SQL Server : updating one column and inserting if not exist
我有一個表TableKats
看起來像這樣:
ID - int
Name - varchar
KatID - int
我想做的是從另一個表更新Name
列,如果TableKats
中不存在另一個表中的TableKats
,則應將其插入並給KatID
一個0
有人知道這樣做的方法嗎? 謝謝
您可以使用MERGE來完成此操作,因為您也不知道其他表架構,也假設Name是其他表中的列
MERGE TableKats T
USING ( SELECT * from TableB) AS S
ON T.Name = S.Name
WHEN NOT MATCHED THEN
INSERT ( Name, KatID)
VALUES ( S.Name, 0)
WHEN MATCHED THEN
UDPATE -- Not clear what needs to be updated.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.