2
A
回答
3
只是一個例子:
IF @a <= 0
BEGIN
UPDATE table SET counter = @a, name = 'Minati'
END
ELSE
BEGIN
UPDATE table SET name = 'Minati'
END
9
可以使用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
3
可能是你可以在更新命令建立的條件和輕鬆運行與diferent條件的多個更新。它可能不是最優雅的方式,但它是有缺陷的。這取決於你的需求。
UPDATE table SET field=value WHERE <<condition>>
UPDATE table SET field=value2 WHERE <<condition2>>
6
使用案例聲明UPDATE子句
像
SQL語句#6
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
兩者你也可以用if..else語句去
如果您曾經參加過SQL SERVER 2008,那麼您可以利用MERGE語句
相關問題
- 1. MS SQL Server 2005中的存儲過程
- 2. SQL Server 2005存儲過程
- 3. 檢查,如果條件在存儲過程(SQL Server 2005中)
- 4. 簡易安裝在sql server express 2005中更新存儲過程
- 5. 使用存儲過程比較SQL Server 2005中的兩個表
- 6. 更新SQL Server 2005上的存儲過程
- 7. 如何使用SQL Server中的存儲過程更新表格
- 8. SQL Server 2005的存儲過程依賴
- 9. SQL Server 2005的存儲過程錯誤
- 10. 存儲過程更新SQL中的表
- 11. 在BizTalk中使用存儲過程插入/更新SQL Server表
- 12. SQL Server 2005中的存儲過程中的文本搜索
- 13. SQL Server 2005中使用OPENQUERY存儲過程的高'total_worker_time'
- 14. 更新SQL Server 2005中的表列
- 15. 遞歸存儲過程在SQL Server 2005
- 16. 錯誤在SQL Server 2005存儲過程
- 17. SQL Server 2005安裝存儲過程
- 18. SQL Server 2005 - 優化存儲過程
- 19. SQL Server 2005存儲過程執行
- 20. SQL Server 2005 Asnyc存儲過程
- 21. 存儲過程吃CPU SQL Server 2005
- 22. 調試SQL Server 2005存儲過程
- 23. SQL Server 2005本機存儲過程
- 24. 在SQL Server中使用條件Where子句的存儲過程
- 25. 使用SQL Server中的存儲過程更新記錄
- 26. 如何在SQL Server 2005 Management Studio中創建SQL Server 2005存儲過程模板?
- 27. SQL Server 2005條件更新字段
- 28. SQL Server存儲過程(菜單系統) - 微軟SQL Server 2005的
- 29. 更新存儲過程 - SQL Server 2012
- 30. 運行SQL Server存儲過程(更新)
幫助我們通過提供更多詳細信息(如示例)來爲您提供幫助。 – 2009-11-04 07:06:44