2017-12-16 1 views
2

引数の1つがテーブル値であるmssql spがあります。私はintの配列をlaravelプロジェクトから渡したいと思っています。 私はこの試みた:"in"演算子で使用するために、laravelからmssql spにintの配列を渡します

DB::connection("sqlsrv")->select(
      "Exec spName @table-valuedParam=?, param2=?.., array(arrayofInt, param2..)) 

をし、私はエラーを取得: パラメータの不一致、パターンが与えられた文字列が、配列を必要としています。

私の目的は、中にその配列、実際にspは(@idList)でこの どこIDのようなセクションが含まれたIDのテーブルからレコードを選択することです 私はテーブル値を使用してそれにlaravelから配列を渡すことができますそれ。どのようにこれを行うことができますか?

このジョブを実行する方法はありますか? 私の悪いことを申し訳ありません。

+0

あなたはforループで配列を調べ、各配列要素を別々に渡すことができました。その方法では、配列のすべての値をチェックし、 – Geshode

+0

@Geshode多くのデータがあり、私はSQL Serverのフィルタデータを使用したい。この方法は費用対効果に優れていない。 – vartolombe

答えて

0

多くを検索した後、私は答えを得ます。 私はユーザーが選択したIDをカンマで区切って文字列として渡し、分割ジョブを実行してintのテーブルを返すSQLサーバー関数を作成します。 select * from mytable where id in(select * from sqlsrvFunc (@idsStr) それはporfectlyで処理されました

関連する問題