2016-05-27 9 views
0

私はインターネットを検索し、2週間以上にわたり多くの例を見ましたが、私は解決策に達することができませんでした。私はSQL Serverの専門家ではないので、私が見たコードを解釈するのがなぜ難しいのですか?クライアントID、theQuery:私は2つの列が含まれている「sqlQueries」という名前のテーブルを持っている2つのパラメータを持つ関数は、その中にsql_executesqlを使用します

は、ここに私のものです。 "theQuery"には、 "select clientID from clients ..."というSQLクエリがあります。

ご覧のとおり、クライアントのデータを含む「クライアント」という別のテーブルがあります。私は2つのパラメータを持つ関数必要

:@queryは、関数が、私は「sql_executesql」は使用することができることを学んだ「@query」パラメータが付属してクエリを「実行」しなければならない

を@clientID。これは私が扱うことができなかったものです。

私は、実行されたクエリの結果に依存する関数 "return"を0(ゼロ)または1にしたいだけです。クエリの結果がnullの場合は0が返されますが、クエリがnullでない場合、実行されたクエリの結果セットに2番目のパラメータ(@clientID)が指定されていますか?他にはいより1例えば0

場合:実行されたクエリの 結果は次のとおりです。15、25、35、40、私のクライアントIDが@clientIDが付属して38である関数の結果は0になります。

実行されたクエリの結果は15,25,35,38で、クライアントIDは@clientIDが38です。関数の結果は1になります。

ありがとうと思います。 最高の願い。

+0

答えを見てください(http://stackoverflow.com/questions/28481189/exec-sp-executesql-with-multiple-parameters) - あなたがしたいことは、 "パラメータを使ってexecuteqlを実行する"です – Darren

+0

私は怒っていると分かります私は:)しかし、しないでください。この質問には多くの答えがあると思います。しかし、私のために、いいえ。私はur投稿のような多分数百の例を見た、私は何百ものコードを試したが、私はそれをすることができなかった。だから、私はちょうど私を助ける "専門家の提案"がほしいと思う。私はさらに、0または1を返すために "実行されたクエリ"の結果を評価する方法を知らない。だから、あなたが私を啓発したいなら、私はur affortsをappriciateします。リンクの共有は私が必要としているものではありません。私を理解しようとしてください。 –

答えて

0

ここに答えがあります:関数内でSPを実行することはできません。

関連する問題