如果条件为真,我试图将数据插入表中。这是我的伪代码:
Incompatible block pointer types sending 'RACSignal *(^)(NSArray *__strong)' to parameter of type 'void (^)(__strong id)'
我不能有变量,它必须是一个普通的插入语句。有没有办法做到这一点?
答案 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);