我正在尝试为存储过程创建一个sql更新查询,但我在试图弄清楚如何执行它时迷路了。
这是我正在尝试做的事情:
我想要更新的表有3列:product_item_id,rel_product_item_id和sequence。该表称为“ProductRelationship”。
我还有另一个名为ProductDetails的表。该表还包含一个名为product_item_id的列以及一个名为“sku”的列。
我希望用户能够使用ProductDetails表中相应的product_item_id编号输入更新rel_product_item_id列的sku编号。
因此在前端,用户正在输入sku,但在后端,product_item_id号码将根据用户输入的sku在数据库中更新。
基本上它在详细信息表上交叉引用sku编号,找到适当的产品项目ID号并在表格中插入该ID号码而不是用户输入的sku号码。
答案 0 :(得分:1)
update ProductRelationship
set rel_product_item_id = (select product_item_id
from ProductDetails
where sku = @UserInput)
where product_item_id = @ValueSetOnPage