嗨存在我有這樣一段代碼:MSSQL - 插入一行到一個表,如果該行不已經在表中
insert into table1(column1, column2)
select distinct id, somevalue from table1 where id in (select id from table2)
基本上是將所有的ID從表2至表1列1,而table1中的其他列爲所有行共享相同的值。
現在的問題是,我必須檢查table2中的id是否已經存在於table1中,並且只有在不存在時纔會插入。我怎樣才能做到這一點?
正如你所寫的查詢'insert into。 。 。選擇ID。 。 。來自table1。 。 。*,*所有*的ID都將存在於表1中。你能編輯這個問題嗎? –
您可能要使用'MERGE':http://msdn.microsoft.com/en-us/library/bb510625.aspx – aidan