問題タブ [sp-executesql]
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-server - 同じフィールドで機能する TSQL オプション パラメータ
製品タイプ (prod_type) をパラメータとして 4 回まで渡すストアド プロシージャがあります。これらの各パラメーターが null になる可能性があるため、その場合は無視する必要があります。要求されたすべての製品タイプを収集できるように、各製品タイプの間に OR 演算子を含める必要があります。
可能であれば、sp_ExecuteSQL を介して渡される動的 SQL の使用を避けたいと考えています (これにより簡単になることがわかっています)。
私がやろうとしていることの単純化された、分離されたバージョンは、議論のために以下にあります:
私が実行したいのは次のようなものです:
ISNULL を使用した上記の回避策は明らかに機能しません。ISNULL メソッドは各行の製品タイプをそれ自体と比較し、肯定的な「ヒット」が発生するためです。COALESCE でも同じ問題が発生します。
sp_ExecuteSQL を使用しないソリューションを提案できる人はいますか?
in-clause - sp_executesql でコンマ区切りリストを渡す方法
sp_executesql で IN 演算子を使用したいのですが、' @TagIndexListToAdjust
' の近くに不正な構文があるというエラーに直面しています。
このエラーは、パラメーター値 '(1,2,3)' の両側の一重引用符が原因です。
sp_executesql
このクエリは C# モデル クラスによって生成されるため、 でのみ修正する必要があります。
エラーを修正する際に、どんな助けも感謝されます。
sql-server - Update ステートメントの SQL の動的列名
上記のクエリを実行すると、Invalid column name '@columnName'.
. 明らかに、クエリの実行時に列名が置き換えられていません。
実際には、私の @sql 変数ははるかに大きく、更新したい列がたくさんあるためSET SQL =
、列名のすべての列挙に対して行うことは避けたいと思います。
SQL 文字列を一度宣言し、異なる値でクエリを呼び出したいと思います。例えば:
このようなことは可能ですか?
sql-server - sp_executesql の名前付きパラメーター
ストアで定義されている順序に依存しないパラメーターを使用して sp_executesql を呼び出す方法はありますか? exec を使用した同じクエリはうまく機能し、同じ順序であればうまく機能しますが、パラメーターを 1 つずつ一致させる必要があるのは面倒です。同じフィールドが同じ順序でないと、うまく機能しません。
sql-server - 複数のパラメーターを指定した EXEC sp_executesql
パラメータをEXEC sp_executesql
ステートメントに正しく渡す方法は?
これは私が今持っているものですが、エラーが発生しています:
RequestTypeID は、「1,2,3,4,5」のようにカンマで区切られた整数のリストです。
ここに私の試み#2がありますが、これも失敗しました
オペランド型の衝突: date は int と互換性がありません
sql-server - tsql - sp_executesql の違い
orm ツールの実行手順に問題があります。
これは私が実行する方法です:
期待どおりに 1 行を返します。
そして、これは orm ツールがそれを生成する方法です:
何も返しません!
最初のものはうまく動作します。しかし、orm で生成されたもの、'sp_executesql' のものは決して正しく動作しません。@AuthorId を削除すると、orm で生成されたものは正常に機能しますが、他のパラメーターを追加すると、再び失敗します。
他にもいくつかの手順があり、同じ問題を何度も繰り返しています。パラメーターが異なると、予期しない結果が生じます。パラメーターの数によっても、予期しない結果が生じます。エラーも。(sp_executesql を使用する場合、もう一方は問題なく動作します)
手順自体には何も問題がなく、今とても混乱しているので、ここで何が起こっているのかについての良い説明が必要です.
filemaker - FileMaker 12 と ExecuteSQL
私はこれが機能します:
ただし、最初のパラメーターは 001 ~ 300 の範囲内にする必要があります。2 番目のパラメータは >0 で、3 番目のパラメータは Supv、Supv 1、Supv 2、Supv 4、または Supv 5 です。
私の試みはすべて失敗します。