是否有使用說明道:合併到沒有行
MERGE INTO MySchema.MyTable AS Target
USING (VALUES
........
)
什麼也沒有,而不是點?通常你會在那裏得到類似於(firstValue,SecondValue,...,LastValue)列表的東西,對於你想合併的每一行都有一個,但是我希望能夠用NO行編寫指令,這樣DELETE部分MERGE刪除所有行。
這是因爲我正在使用自動創建MERGE
指令的存儲過程,但有時從我開始的表是空的。
當然,我試着用:
MERGE INTO MySchema.MyTable AS Target USING (VALUES)
,但它是不能接受的。
謝謝。
請發佈您正在使用的整個MERGE語句的一個實例* is * working,即,其中t他使用子句有一些價值。 (我在問,因爲在MERGE文檔中沒有看到允許在USING子句中使用關鍵字VALUES的任何內容。) –
如果您只是想刪除爲什麼不使用刪除語句? –
合併到[DBO]。[MyTable的]作爲靶 USING(VALUES (1, 'Attivo') ,(2, 'Disabilitato') ,(3, 'Bloccato') )AS源([IDMyField] ,[MyField]) ON(Target。[IDMyField] = Source。[IDMyField]) WHEN MATCHED AND( \t NULLIF(Source。[MyField],Target。[MyField])IS NOT NULL OR NULLIF(Target。 MyField的],源。[MyField的])IS NOT NULL)THEN UPDATE SET [MyField的] =源。[MyField的] WHEN NOT MATCHED BY TARGET THEN INSERT([IDMyField],[MyField的]) VALUES(源。 [IDMyField],來源。[MyField]) 當不匹配源時 DELETE; –