Microsoft Accessをバックエンドとして使用し、SQL Serverをバックエンドとして使用してアプリケーションを構築しています。T-SQLの1つのパラメータを使用して複数の値を複数の行に挿入する
私は顧客情報を挿入するストアドプロシージャを持っています。顧客ごとに挿入される情報の1つは、クレジットカード番号です。各顧客のクレジットカードの数は、1〜50のいずれかになります。
私はVBAでダイナミックアレイを使用してクレジットカード番号を追加する予定です。私が抱えている問題は、ストアドプロシージャに値を渡す方法がわかりません。
私の最初の考えは、(CC番号1、CC番号2、CC番号3など)多くのパラメータを作成することでしたが、明らかにこれを行う正しい方法ではありません。
ダイナミックアレイにクレジットカード番号が追加されたら、ReDimを使用して、挿入する必要があるクレジットカード番号の数を取得できます。
渡す最も良い方法は、14個のクレジットカードの値を1つのパラメータにして、各値を新しい行として挿入することです。
テーブル値のパラメータ? https://msdn.microsoft.com/en-us/library/bb510489.aspx – Kritner
@Kritner:しかし、これをAccessからどのように呼び出すのでしょうか? - ストアドプロシージャが必須の場合、私はそれらを一緒に結合し、区切られた1つの文字列として渡します。次に、[スプリット機能](http://stackoverflow.com/questions/697519/split-function-equivalent-in-t-sql)を使用して抽出します。しかし、実際にはAccessから直接行を挿入する方がよいでしょう。 – Andre
@Andre 各分割値をSQL Serverの新しいレコードとして挿入するにはどうすればよいですか? 私はそれぞれのために '多分アクセス にこのような何かをやってを考えています.... array' '私はにもっと良い方法があると感じますが保存されprocedure' 'next' を実行中に値これを行う。 –