比方說,我有這個表:TSQL:檢查數據插入到表
CREATE TABLE [dbo].[finaleTable](
[VENDId] [bigint] NOT NULL,
[companyName] [nvarchar](4) NULL,
----Others field
CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED ([VENDId])
) ON [PRIMARY]
GO
而這個查詢:
INSERT INTO dbo.finaleTable
SELECT *
FROM Tmp1
將數據插入到表之前,我必須在檢查完整性約束這兩個領域。如果這些值存在,則移動到從表格TMP1獲取的下一行數據。如果它們不存在,則插入該行。
你能建議我該怎麼辦?
'那裏TMP1。 VENDId不在(從dbo.finaleTable中選擇VENDId)'? –
[如何避免SQL Server中的INSERT INTO SELECT查詢中出現重複?](http://stackoverflow.com/questions/2513174/how-to-avoid-duplicates-in-insert-into-select-query- in-sql-server) –
@AlexK。我認爲你的解決方案可以做到這一點,我會測試 – stoner