問題タブ [tsql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SQL: WHERE 句内の IF 句
MS SQLのWHERE句内でIF句を使用することは可能ですか?
例:
sql - ストアド プロシージャ - ユーザー アプリケーションにメッセージを返す最良の方法
ストアド プロシージャで RAISERROR を使用してユーザー メッセージ (つまり、エラー メッセージではなくビジネス関連のメッセージ) をアプリケーションに返すことについて、人々がどう考えているか知りたいです。
私の会社の上級開発者の何人かは、このメソッドを使用して、C# コードで SqlException をキャッチし、メッセージを取得してユーザーに表示しています。私はこの方法に満足しておらず、ストアド プロシージャからのこれらのタイプのユーザー メッセージを他の人がどのように処理しているかを知りたいと思っています。
tsql - テーブルが削除されると、一時テーブルのインデックスは削除されますか?
次の SQL はインデックスも削除しますか? それとも個別に削除する必要がありますか?
sql - SQLステートメントのフィールドから先行ゼロを削除する
SQLServerデータベースから読み取って抽出ファイルを生成するSQLクエリに取り組んでいます。単純なフィールドである特定のフィールドから先行ゼロを削除するための要件の1つVARCHAR(10)
。したがって、たとえば、フィールドに「00001A」が含まれている場合、SELECTステートメントはデータを「1A」として返す必要があります。
この方法で先行ゼロを簡単に削除する方法はSQLにありますか?関数があることは知っていRTRIM
ますが、これはスペースを削除するだけのようです。
vb.net - SQL パラメータを使用して、IN 句でデータを処理しますか?
プリペアド ステートメントが SQL インジェクション攻撃を防御する最良の方法の 1 つであることは誰もが知っています。「IN」句を使用して準備済みステートメントを作成する最良の方法は何ですか? 不特定の数の値でこれを行う簡単な方法はありますか? たとえば、次のクエリを見てください。
現在、可能な値のループを使用して、次のような文字列を構築しています。
クエリ パラメータの値として配列を渡すだけで、次のようにクエリを使用することは可能ですか?
重要な場合は、VB.Net で SQL Server 2000 を使用しています。
sql-server - SQL Server で外部キーを削除するにはどうすればよいですか?
次の方法で (SQL Server に) 外部キーを作成しました。
次に、次のクエリを実行します。
そして、私はこのエラーを受け取ります:
メッセージ 5074、レベル 16、状態 4、行 2
オブジェクト 'Company_CountryID_FK' は列 'CountryID' に依存しています。
メッセージ 4922、レベル 16、州 9、行 2
ALTER TABLE DROP COLUMN CountryID は、1 つ以上のオブジェクトがこの列にアクセスしているため失敗しました
私はこれを試しましたが、うまくいかないようです:
CountryID
列を削除するにはどうすればよいですか?
ありがとう。
sql-server - "GUID1、GUID2、GUID3 ..." の文字列を TSQL の IN ステートメントに挿入する
データベースに次のようなストアド プロシージャがあります。
コンパイルして実行しますが、IN ステートメントが機能していないのと同じように、どういうわけか良い結果が得られません。この問題の解決策を知っている人がいたら、助けてください。
sql - SQLServerトリガー-実行順序
SQL Serverが(同じタイプの、つまりトリガーの前に)順序トリガーが実行されることをどのように決定するかを知っている人はいますか?そして、私が望む順序を指定できるようにこれを変更する方法はありますか?そうでない場合は、なぜですか。
ありがとう。
sql - テーブルの複数のトリガーにどのように優先順位を付けますか?
テーブルにいくつかのトリガーがあり、それらを別々に保持して優先順位を付けたいと考えています。
トリガーを 1 つだけ使用してそこでロジックを実行することもできますが、これを事前に定義された順序で実行する、より簡単で論理的な方法があるかどうか疑問に思っていました。
sql - T-SQL トリガーで「列名または指定された値の数がテーブル定義と一致しません」というエラーが発生する
これは私が修正できなかったものであり、あらゆる場所を見てきました。ここならわかる人もいるかも!
dandb_raw という名前のテーブルがあり、特に 3 つの列があります: dunsId (PK)、name、および searchName。このテーブルで動作するトリガーもあります。
トリガーにより、挿入が失敗します。
このエラーで:
これに関する最も興味深い点は、トリガー内の個々のステートメントがそれぞれ独自に機能することです。挿入されたテーブルの 1 つに挿入されたものを移動しようとすると、一時テーブルに感染する 1 回限りのテーブルであるかのようです。
では、トリガーが失敗する原因は何でしょうか? どうすれば止められますか?