SQL Serverからビューまたはテーブルをインポートできる計画ツールがあります。私はテーブル 'tblPlanning'から 'to plan'というステータスのレコードのみをインポートします。計画ツールから実行されたインポート後、インポートされたレコードのステータスが「計画」になります。 ビューvExportPlanningが呼び出された後にストアドプロシージャを実行するトリガを使用することができたと考えましたが、トリガはUPDATE/DELETE/INSERTステートメントに対してのみ有効です。 誰かが正しい方向に私を向けることができますか?ありがとう! *交換してくださいここで。選択しながらSQL Serverでクエリを実行した後の更新
0
A
答えて
0
あなたはこれを行うことができますか「*」私はあなたとすべての列を選択することになるクエリで
Select col1,col2,....,'Planned' as status from tblPlanning
where status='Plan'
以下のように、あなたはしばらくの選択を行うことをお勧め
を更新します列名で指定します。
0
データが選択された直後にデータを更新しないでください。確かに、ビューはアプリケーションによって読み取られ、データを処理し、ビューを読むだけで行を更新します。これは、何かを同期させる簡単な方法のように聞こえるかもしれませんが、ビューをテストしたいと思っていると想像してください。いくつかのデータを取得しようとしたので、誤って更新された行に問題が発生します。
「良い」デザインに関しては、選択前/後で何かをトリガすることは意味がありません。
(私が完全に同意した)他のものとして、テーブルを返すストアドプロシージャまたは関数を使用する必要があります。後者の場合、基本的にはビューのように動作する関数がありますが、返されたデータを更新するコードを実行する機会があります。
アプリケーションのどのような更新と挿入によって同様の問題が発生するかによって、カーソルの概念を見ることもできます。
関連する問題
- 1. SQL Server 2008の:更新クエリ
- 2. 更新後のSQL Serverと更新のSQL Server?
- 3. 更新後のSQL Serverトリガーレコード
- 4. 更新クエリ - 同じテーブルのSQL Server
- 5. SQL Server 2000 - 行を更新して更新された行を返します
- 6. MVCでSQL Serverの更新ステートメントを実行する方法
- 7. SQL Server:最新のエントリでレコードを更新するクエリ
- 8. いいえ。以下は、SQL Server 2005でSELECTクエリを実行した後に、影響を受けた行の
- 9. リモートコンピュータからのSQL Serverクエリの実行
- 10. SQL Server - テーブルを更新し、更新された行を返します。
- 11. spark-sqlで更新クエリを実行するには
- 12. Microsoft SQL Serverで実行されたクエリを表示する2016
- 13. 条件を更新したSQL Server
- 14. SQLクエリの簡素化 - SQL Serverでのコードの実行方法
- 15. セル更新時にマクロを実行 - エクセルデータをSQL Serverデータベースにエクスポート
- 16. freeTDS bash:Microsoft SQL ServerでSQLクエリを実行する
- 17. SQL Developerでクエリを実行し、IBM BPM Serverスクリプトで実行する
- 18. テーブルの値を別のテーブル値で更新するSQL Serverクエリ
- 19. SQL Server - ISNULLが更新クエリで機能しない
- 20. SQL Server 2008 - クエリを並行して実行する
- 21. datetime SQL Serverクエリで更新中のスペック・デーをスキップ
- 22. SQL Server - 必要条件に基づいて選択または更新を実行する単一のクエリ
- 23. テーブル更新トリガの後にSQL Serverからコンソールアプリケーションを非同期で実行しますか?
- 24. SQL更新クエリ
- 25. SQL更新クエリ
- 26. SQL更新クエリ
- 27. SQL Server 2008 "行が更新されました"タイムスタンプ
- 28. MVVMを使用してWPFでクエリを実行した後でDatagridを更新する
- 29. ファイルを実行して出力するSQL Serverクエリのスケジュール
- 30. SQLの更新クエリ
ストアドプロシージャの最後に、処理されたレコードのステータスを更新するための更新ステートメントを書き込みます。 –
@Prdpが述べたように、これはSPでなければなりません。あなたの計画ツールはSPを発射できますか?あなたがしたくないことは、計画ツールでエラーが発生した場合にレコードが完全に自動的に更新されるようにすることです(つまり、ソフトウェアがレコードをロードするとクラッシュしますが、SQLサーバーはレコードを更新します) – JohnHC