クラス内の課題の販売アプリケーションを開発中で、Pay_ID、Invoice_ID、Total_Amount、Received、Balance、Pay_Statusという列を持つPaymentsテーブルがあります。 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. サーバーデータベースの変更後に自動的にyii2グリッドを更新する
- 2. SQL Server 2005自動更新日時列 - 最終更新日
- 3. SQLサーバーデータベースのデプロイメントの自動化の例またはツール
- 4. 自動更新SQL Server
- 5. SQL Serverデータベース更新の自動化
- 6. SQLサーバーの自動インクリメント列を更新します。
- 7. 自動内部リレーショナルテーブルの更新
- 8. アプリ内購入の自動更新サブスクリプション
- 9. SQLサーバーデータベースの種類
- 10. "Lost" SQLサーバーデータベース
- 11. 自動更新Excel 2007のピボットテーブルSQL ServerのDBから更新別々のシート内のデータの後に
- 12. モデル更新時の自動更新ページ
- 13. EXT.js内のテーブルの内容を自動更新する方法
- 14. SQLサーバーデータベースへの挿入エラー
- 15. C#を使用したSQLからのデータグリッド内の列の自動サイズ変更
- 16. intellijアイデアをSQLサーバーデータベース
- 17. MySQLのタイムスタンプ自動更新
- 18. サービスの自動更新
- 19. ラベルの自動更新
- 20. フレックスアプリケーションの自動更新
- 21. Tomcatアプリケーションの自動更新
- 22. は、コンテンツの自動更新
- 23. iPhoneコンテンツの自動更新
- 24. 自動更新の引数
- 25. backbone.jsの自動更新ビュー
- 26. Crystal Reportsの自動更新
- 27. SSRS - データセットフィールドの自動更新
- 28. Jenkinsの自動更新ドロップダウンメニュー
- 29. 窓の自動更新
- 30. MySQLの自動更新イベント
あなたは、列の定義を変更したり、それはVARCHAR(50)として滞在していることができますトリガー?あなたはそれのための数式を使用することができます。 – Whencesoever
私はそれのためのaswerを提供しました。 – Whencesoever
@ありがとうございました:) – Jakey