0

あなたの助けがまた必要です。

SQL Server 2012 で単一のパラメーターに複数の値を渡す方法はありますか?

例えば、

id     item_name  item_code
    1      boots       23
    2       hat        5
    3      dress       11

上記の場合、私はパラメータを持っているとしましょう@inp_code

何をすべきか、パラメータに「23」と「11」を渡すと、以下の出力が得られます。

id      item_name   item_code
   1       boots        23
   3       dress        11
4

1 に答える 1

1

MSDN ドキュメントへのリンクは次のとおりです。

全体のコンセプトはこうです。

  1. 新しいテーブル タイプを作成します (/Programmability/Types/User-Defined Table Types の下の SSMS にリストされています)。これは、ヘッダーが異なることを除いて、通常の SQL テーブルのように見えます (CREATE TABLE ではなく CREATE TYPE AS TABLE)。
  2. テーブル タイプが作成されたら、テーブル タイプのストアド プロシージャでパラメーターを定義できます。
  3. SQL スクリプトで、テーブル タイプの変数を定義し、そこに INSERT して、それをストアド プロシージャに渡します。
  4. ストアド プロシージャ内で、テーブルのようにパラメーターにアクセスできるようになりました (つまり、単一の値ではなく行セットであるため、単一の値ではなくセットベースと考えてください)。

1 つの注意点 - これらは ADO.NET 経由では直接サポートされていません。複数の値をテーブル変数に挿入し、それをストアド プロシージャに渡し、プログラミング言語内からスクリプト全体を実行するスクリプトを作成する必要があります。

于 2013-04-01T09:11:19.083 に答える