我有以下兩個(gè)表:Table1----------ID Name1 A2 B3 CTable2----------ID Name1 Z我需要從數(shù)據(jù)插入Table1到Table2。我可以使用以下語法:INSERT INTO Table2(Id, Name) SELECT Id, Name FROM Table1但是,在我的情況下,可能存在重復(fù)的ID Table2(在我的情況下,它只是“ 1”),我不想再次復(fù)制該ID ,因?yàn)檫@會(huì)引發(fā)錯(cuò)誤。我可以這樣寫:IF NOT EXISTS(SELECT 1 FROM Table2 WHERE Id=1)INSERT INTO Table2 (Id, name) SELECT Id, name FROM Table1 ELSEINSERT INTO Table2 (Id, name) SELECT Id, name FROM Table1 WHERE Table1.Id<>1有沒有一種更好的方法可以不使用IF - ELSE?我想避免INSERT INTO-SELECT基于某些條件的兩個(gè)語句。
避免在SQL Server的INSERT INTO SELECT查詢中重復(fù)
九州編程
2019-11-06 11:05:41