我們正在爲班級中的作業開發一個銷售應用程序,其中有Payments表,其中包含Pay_ID,Invoice_ID,Total_Amount,Received,Balance和Pay_Status列。如果Total_Amount已支付或不支付,Pay_Status應根據條件自動更新爲「完成」或「待定」。我如何爲此創建觸發器?所有列已設置爲varchar(50) 在此先感謝您回覆自動更新SQL服務器數據庫中的列
0
A
回答
0
只要改變它的計算定義:
(case when [TotalAmount]=[Received] then 'Complete' else 'Pending' end)
0
我認爲你可以使用計算列與「case」語句。 看看這裏:https://blog.sqlauthority.com/2016/04/27/sql-server-computed-column-conditions-case-statement/
+0
謝謝你,這是非常有用的 – Jakey
0
這應該做的伎倆
CREATE TRIGGER tx_UpdatePayStatus
ON Payments
AFTER UPDATE
AS
BEGIN
IF (SELECT TotalAmount FROM Payments) <> (SELECT Received FROM Payments)
UPDATE Payments
SET Pay_Status = 'Pending'
ELSE
UPDATE Payments
SET Pay_Status = 'Complete'
END
相關問題
- 1. 如何自動更新數據庫服務器上的mysql數據庫更改?
- 2. SQL服務器是否自動更新?
- 3. 從SQL服務器自動更新XML
- 4. 從Glassfish服務器上的FoxPro數據更新sql數據庫
- 5. 更改服務器的SQL數據庫
- 6. SQL服務器更新/活動列
- 7. 更新列SQL服務器
- 8. 當服務器數據庫更新時更新sqlite數據庫
- 9. 在MySQL中更新數據庫到SQL服務器在LightSwitch
- 10. 如何自動更新SQL數據庫
- 11. SQL服務器 - 加密數據庫中的表的列數據
- 12. Sql數據庫服務器
- 13. 從服務器MySql數據庫更新本地服務器MySql數據庫
- 14. 從其他服務器上的數據庫更新數據庫
- 15. 將表移動到新的數據庫在SQL服務器
- 16. 自動更新數據庫列
- 17. 更新SQL數據庫中的列
- 18. SQL服務器更新兩臺數據庫
- 19. 我在更新數據庫sql服務器記錄時出錯
- 20. 更新來自遠程服務器的列表視圖數據
- 21. 數據庫自動更新
- 22. Sqlite數據庫不會更新來自Web服務的數據
- 23. 更新服務中的活動數據
- 24. SQL服務器 - 從數據在同一個表更新列
- 25. ASP.NET/SQL服務器:SQL Server數據庫
- 26. 更新XML列 - SQL服務器
- 27. 嘗試更新Meteor.js中服務器數據庫的內部服務器錯誤
- 28. AngularJS通過服務自動更新控制器數據
- 29. 獲取Windows Azure服務器中的SQL Azure數據庫列表
- 30. SQL Server數據庫中的ID自動增加和更新
能夠在您更改列的定義也已經留爲varchar(50)有觸發器?原因你可以使用公式。 – Whencesoever
我提供了一個aswer。 – Whencesoever
@Whencesoever謝謝:) – Jakey