SQL Server:插入Where Condition为True

时间:2016-11-12 00:51:16

标签: sql sql-server

如果条件为真,我试图将数据插入表中。这是我的伪代码:

Incompatible block pointer types sending 'RACSignal *(^)(NSArray *__strong)' to parameter of type 'void (^)(__strong id)'

我不能有变量,它必须是一个普通的插入语句。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:1)

这在sql server上有效。

INSERT INTO Table1  (BatchStart, BatchId, FermNum,SiteId)  
select '2016-11-11',7280,1,6 
where 7280 > (select top 1 batch_id 
                 FROM Table1 
                 ORDER BY BatchStart DESC)

答案 1 :(得分:0)

尝试以下查询

INSERT INTO Table1  (BatchStart, BatchId, FermNum,SiteId) 
SELECT '20161111',MAX(BTACHID) +1 ,1,6 From Table1

有很多方法可以插入数据。阅读此article了解更多信息

答案 2 :(得分:-1)

您可以使用SELECT获取所有必要的数据,然后插入表格。

INSERT INTO Table1  (BatchStart, BatchId, FermNum,SiteId) 
SELECT '11-11-2016','7280','1','6'
WHERE BatchId > (SELECT TOP 1 BatchId 
                 FROM Table1 
                 ORDER BY BatchStart DESC);