高级SQL Update查询

时间:2011-02-21 16:04:54

标签: sql sql-server tsql stored-procedures

我正在尝试为存储过程创建一个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号码。

1 个答案:

答案 0 :(得分:1)

update ProductRelationship
    set rel_product_item_id = (select product_item_id 
                                   from ProductDetails 
                                   where sku = @UserInput)
    where product_item_id = @ValueSetOnPage