我正在尝试通过直接的sql执行执行以下命令,它运行正常,没有任何错误但它实际上并没有工作。
INSERT INTO log_inventory(CREATED_TIME, PRODUCT_ID, LOG_INV_CHANGE, LOG_INV_ACTION, LOG_INV_NUM_HISTORY, USER_ID)
SELECT now(), p.PRODUCT_ID, p.PRODUCT_INVENTORY, 'Manual Inventory Override', 0, 1
FROM product AS p WHERE p.PRODUCT_INVENTORY != 0;
select查询有效,因为如果我单独运行它,它会返回我需要的所有行,但插入部分不起作用。我错过了什么吗?
答案 0 :(得分:1)
假设查询有结果,请尝试:
INSERT INTO log_inventory(CREATED_TIME, PRODUCT_ID, LOG_INV_CHANGE, LOG_INV_ACTION, LOG_INV_NUM_HISTORY, USER_ID)
(
SELECT now(), p.PRODUCT_ID, p.PRODUCT_INVENTORY, 'Manual Inventory Override', 0, 1
FROM product AS p
WHERE p.PRODUCT_INVENTORY != 0
);
希望有所帮助