問題タブ [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.

0 投票する
2 に答える
66 参照

sql-server - 同じフィールドで機能する TSQL オプション パラメータ

製品タイプ (prod_type) をパラメータとして 4 回まで渡すストアド プロシージャがあります。これらの各パラメーターが null になる可能性があるため、その場合は無視する必要があります。要求されたすべての製品タイプを収集できるように、各製品タイプの間に OR 演算子を含める必要があります。

可能であれば、sp_ExecuteSQL を介して渡される動的 SQL の使用を避けたいと考えています (これにより簡単になることがわかっています)。

私がやろうとしていることの単純化された、分離されたバージョンは、議論のために以下にあります:

私が実行したいのは次のようなものです:

ISNULL を使用した上記の回避策は明らかに機能しません。ISNULL メソッドは各行の製品タイプをそれ自体と比較し、肯定的な「ヒット」が発生するためです。COALESCE でも同じ問題が発生します。

sp_ExecuteSQL を使用しないソリューションを提案できる人はいますか?

0 投票する
1 に答える
227 参照

in-clause - sp_executesql でコンマ区切りリストを渡す方法

sp_executesql で IN 演算子を使用したいのですが、' @TagIndexListToAdjust' の近くに不正な構文があるというエラーに直面しています。

このエラーは、パラメーター値 '(1,2,3)' の両側の一重引用符が原因です。

sp_executesqlこのクエリは C# モデル クラスによって生成されるため、 でのみ修正する必要があります。

エラーを修正する際に、どんな助けも感謝されます。

0 投票する
2 に答える
11264 参照

sql-server - Update ステートメントの SQL の動的列名

上記のクエリを実行すると、Invalid column name '@columnName'.. 明らかに、クエリの実行時に列名が置き換えられていません。

実際には、私の @sql 変数ははるかに大きく、更新したい列がたくさんあるためSET SQL =、列名のすべての列挙に対して行うことは避けたいと思います。

SQL 文字列を一度宣言し、異なる値でクエリを呼び出したいと思います。例えば:

このようなことは可能ですか?

0 投票する
1 に答える
1554 参照

sql-server - sp_executesql の名前付きパラメーター

ストアで定義されている順序に依存しないパラメーターを使用して sp_executesql を呼び出す方法はありますか? exec を使用した同じクエリはうまく機能し、同じ順序であればうまく機能しますが、パラメーターを 1 つずつ一致させる必要があるのは面倒です。同じフィールドが同じ順序でないと、うまく機能しません。

0 投票する
4 に答える
142359 参照

sql-server - 複数のパラメーターを指定した EXEC sp_executesql

パラメータをEXEC sp_executesqlステートメントに正しく渡す方法は?

これは私が今持っているものですが、エラーが発生しています:

RequestTypeID は、「1,2,3,4,5」のようにカンマで区切られた整数のリストです。

ここに私の試み#2がありますが、これも失敗しました

オペランド型の衝突: date は int と互換性がありません

0 投票する
3 に答える
221 参照

sql-server - tsql - sp_executesql の違い

orm ツールの実行手順に問題があります。

これは私が実行する方法です:

期待どおりに 1 行を返します。

そして、これは orm ツールがそれを生成する方法です:

何も返しません!

最初のものはうまく動作します。しかし、orm で生成されたもの、'sp_executesql' のものは決して正しく動作しません。@AuthorId を削除すると、orm で生成されたものは正常に機能しますが、他のパラメーターを追加すると、再び失敗します。

他にもいくつかの手順があり、同じ問題を何度も繰り返しています。パラメーターが異なると、予期しない結果が生じます。パラメーターの数によっても、予期しない結果が生じます。エラーも。(sp_executesql を使用する場合、もう一方は問題なく動作します)

手順自体には何も問題がなく、今とても混乱しているので、ここで何が起こっているのかについての良い説明が必要です.

0 投票する
3 に答える
83 参照

filemaker - FileMaker 12 と ExecuteSQL

私はこれが機能します:

ただし、最初のパラメーターは 001 ~ 300 の範囲内にする必要があります。2 番目のパラメータは >0 で、3 番目のパラメータは Supv、Supv 1、Supv 2、Supv 4、または Supv 5 です。

私の試みはすべて失敗します。