如果条件为真,我试图向表中插入数据。这里是我的伪代码: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'的订单吗? –