如果我有一个选择查询,总是返回2-3行,如此
id set currStatus idNew value
20 1 4 3 15.00
20 2 4 1 180.00
20 3 0 5 360.00
如何使用此数据为每行创建插入语句。
编辑 - 我还需要idNew
之后的另一个更新语句的值。
这是我的普通插入语句。 以下划线开头的字段是来自存储过程调用的参数。
INSERT INTO DisableHistory
(idCol, idNewCol, setCol, disabled_On_Date, disabled_Off_Date, disableNote, disablingUser, recallTime)
values
(id, idNew, set, NOW(), _disableOffDate, _disableNote, _disableUser, value);
理想情况下,如果查询是硬编码的话,查询会是这样的
INSERT INTO DisableHistory
(idCol, idNewCol, setCol, disabled_On_Date, disabled_Off_Date, disableNote, disablingUser, recallTime)
values
(20, 3, 1, NOW(), _disableOffDate, _disableNote, _disableUser, 15.00),
(20, 1, 2, NOW(), _disableOffDate, _disableNote, _disableUser, 180.00),
(20, 5, 3, NOW(), _disableOffDate, _disableNote, _disableUser, 360.00);