select 单据编号 from 事务提醒 WHERE 单据名称 = '工序分类' AND 单据编号 IN ( 'Z01', 'Z02' )
这个不能判断,因为事务提醒的单据编号中可能有Z01,而没有Z02,除非每条都去判断,但数据很多时不可能也要每条判断吗?比如从遍历表中有1万行数据,我用se lect 与Union all 语句拼接了每行的单据编号,想将这些单据编号还没有在事务提醒表中的一次性插入,
如果是sql中的两个数据库表很容易实现
INSERT INTO 事务提醒(单据名称,单据编号) se lect 单据名称,单据编号 from 表B where 单据编号 not in (se lect distinct 单据编码 from 事务提醒 where 单据名称 = '工序分类')
我现在的问题是INSERT INTO 事务提醒(单据名称,单据编号) 后面是用
SE LECT '工序分类', 'Z01' UNION ALL
SE LECT '工序分类', 'D01' UNION ALL
.....
很多常量数据组合在一起的,是不是必须先将这些数据存入sql的一个临时表中(比如表B中),然后用我上面类似的语句一次性插入呢?