我把這個在SQL Server 2008中的SQL查詢編輯器並不起作用:如果不是在SQL EXISTS不起作用
If not EXISTS (Select * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= 'dbo' AND TABLE_NAME='PK01')
CREATE TABLE [dbo].['PK01'] (Articulo varchar(MAX),Referencia varchar(MAX),Lote varchar(MAX),Cantidad Int,Ubicacion varchar(MAX));
INSERT INTO [UBICACIONES].[dbo].['PK01'] (Articulo,Referencia,Lote,Cantidad,Ubicacion)VALUES ('998','kk','ll',0,'pp')
else
UPDATE [UBICACIONES].[dbo].['PK01'] Set Cantidad = (Cantidad + 23) WHERE Articulo LIKE '998'
錯誤我得到:
消息156,級別15,狀態1,行4關鍵字 'else'附近的語法不正確。
可能的重複[SQL Server 2008 - IF NOT EXISTS INSERT ELSE UPDATE](https://stackoverflow.com/questions/11906506/sql-server-2008-if-not-exists-insert-else-update) – mrogers
@ mrogers不,它不是。 MERGE對這個問題不是一個合適的答案。 –