如果條件爲真,我試圖向表中插入數據。這裏是我的僞代碼:SQL Server:插入Where條件爲True
INSERT INTO Table1 (BatchStart, BatchId, FermNum,SiteId)
VALUES (11/11/2016,7280,1,6)
WHERE BatchId > (SELECT TOP 1 BatchId
FROM Table1
ORDER BY BatchStart DESC);
我不能有變量,它必須是一個普通的插入語句。有沒有辦法做到這一點?
使用'select'而不是'values',爲列添加名稱,它應該工作;在這種情況下,插入0行或1行。 – cco
你爲什麼要檢查'batchId'是否比所有其他的都沒有?你只需要一個獨特的價值,應該由一個獨特的密鑰強制執行的東西?你需要一個沒有差距的序列(注意 - 這是**真的很少見)? 'batchId's必須有一個匹配'batchStart'的訂單嗎? –