Sql Update命令 - 这段代码有什么问题?

时间:2011-06-27 17:28:28

标签: asp.net sql-server

UPDATE a 
SET a.Advanced = ISNULL(Item_Pending,0) -
    (ISNULL(Total_items,0) - ISNULL(Items_Pres,0) 
FROM Invent a 
    LEFT JOIN Inventory b ON a.Item_Name = '" + DropItemName.SelectedValue + "'";

如果没有JOIN,我无法使用此更新语句... 请提出合适的答案。

2 个答案:

答案 0 :(得分:2)

你只需要一个简单的where子句。没有加入。

UPDATE 
    Invent
SET 
    Advanced = ISNULL(Item_Pending,0) - ISNULL(Total_items,0) - 
       ISNULL(Items_Pres,0) 
WHERE 
    Item_Name = '<whatever value>';

答案 1 :(得分:0)

看看你的评论,我想你想要的是这个 -

UPDATE Invent
SET Advanced = ISNULL(Item_Pending,0) -
    ISNULL(Total_items,0) - ISNULL(Items_Pres,0) 
WHERE Item_Name = "'" + DropItemName.SelectedValue + "'";

DropItemsName.SelectedValue似乎是您从UI代码中替换的值。