そのため、2 つの配列を Sql Server 2005 のストアド プロシージャにカンマ区切りのリストとして渡しています。これらの配列は、順序によって同期されます。つまり、 にA1(0)
対応するA2(0)
、 にA1(1)
対応するA2(1)
、... などです。
これらの配列を一時テーブルまたはテーブル変数の 2 つの列に解析するにはどうすればよいですか?
編集:わかりましたので、2 つのカンマ区切りの文字列をストアド プロシージャに渡します。これらを2列のテーブルに入れたい。たとえば、
@param1 = 'field1, field2, field3'
@param2 = 'value1, value2, value3'
のようなテーブルを取得したい
|----------------------------------|
| Fields | Values |
|----------------------------------|
| field1 | value1 |
| field2 | value2 |
| field3 | value3 |
|----------------------------------|
フィールドと値のペアがいくつあるかはわかりませんが、実際には 10 または 15 を超えてはなりません。
また、フィールドと値のペアが維持されている限り、必ずしも特定の順序を維持する必要はありません。
コンマで区切られた 1 つのリストを解析する関数があります。単純にそれをコピーして 2 つの文字列を処理する関数を作成するか、各リストを個別に解析して結合するか....