我希望我的SQL Server更新与当前表不同的表,并使用该当前表更新的信息。例如,如果我在warehouse
表上创建一个触发器,以便每当在warehouse
上执行更新时,触发器就会使用多个其他表中的数据来更新price_qty_table
。我想我需要一些类似的东西
CREATE TRIGGER `update_price_qty` AFTER UPDATE
ON `warehouse`
UPDATE `price_qty_table`
SET `price_qty_table`.`price`=`main_table`.`price`, `price_qty_table`.`qty`=`warehouse`.`ca`
WHERE `price_qty_table`.`sku`=`warehouse`.`sku`
但这不起作用,并且出现错误
Unknown column 'price_qty_table'.'price' in 'field list'
。我究竟做错了什么? 最佳答案
我发现在要交叉引用的表上执行内部联接解决了此问题。