English 中文(简体)
2005年服务器库库存储程序表的更新条件
原标题:if-else condition for update a table in a stored procedure in SQL Server 2005
  • 时间:2009-11-04 06:52:50
  •  标签:

我想更新某一具体案件的一些数据,否则这些栏目不会更新。

我怎么能将守则写在储存程序中?

问题回答

您可使用<条码><>case来控制您是否分配新的价值或保持原有价值。

update <sometable>
set field = case when <condition> then <newvalue> else field end
where <condition>

例:

update questions
set reply = case when @input is not null then @input else reply end
where answer = 42

更新条款中的案情陈述

喜欢

页 次

UPDATE titles
       SET price =
                 CASE
                   WHEN (price < 5.0 AND ytd_sales > 999.99)
                                   THEN price * 1.25
                   WHEN (price < 5.0 AND ytd_sales < 1000.00)
                                   THEN price * 1.15
                   WHEN (price > 4.99 AND ytd_sales > 999.99)
                                   THEN price * 1.2
                   ELSE price
                 END

Taken from 页: 1

也可以发言。

如果你在2008年8月5日S.SERVER中,你就可以利用MERGE声明的记号。

仅举一个例子:

IF @a <= 0 
BEGIN
    UPDATE table SET counter = @a, name =  Minati 
END
ELSE
BEGIN
    UPDATE table SET name =  Minati 
END

或许你能够建立最新指挥系统的条件,并且能够轻易地掌握一个多处最新消息,但条件恶劣。 这可能不是最合法的方式,但它是有缺陷的。 这取决于你们的需要。

UPDATE table SET field=value WHERE <<condition>>
UPDATE table SET field=value2 WHERE <<condition2>>




相关问题
热门标签