0

SQLファイルを作成するために解析している製品のCSVファイルがあり、最終的にデータベースで実行して製品を追加します。

私は次のようにクエリを作成しています:

 Dim sql As String = "INSERT INTO ""APP"".""PRODUCTS"" (ID,REFERENCE,CODE,CODETYPE,NAME,PRICEBUY,PRICESELL,CATEGORY,TAXCAT,ATTRIBUTESET_ID,STOCKCOST,STOCKVOLUME,IMAGE,ISCOM,ISSCALE,ISKITCHEN,ATTRIBUTES) VALUES (@ID,@REFERENCE,@CODE,@CODETYPE,@NAME,@PRICEBUY,@PRICESELL,@CATEGORY,@TAXCAT,@ATTRIBUTESET_ID,@STOCKCOST,@STOCKVOLUME,@IMAGE,@ISCOM,@ISSCALE,@ISKITCHEN,@ATTRIBUTES)"
        Dim cmd As New SqlCommand(sql)
        cmd.Parameters.AddWithValue("@ID", ID)
        cmd.Parameters.AddWithValue("@REFERENCE", REFERENCE)
        cmd.Parameters.AddWithValue("@CODE", CODE)
        cmd.Parameters.AddWithValue("@CODETYPE", CODETYPE)
        cmd.Parameters.AddWithValue("@NAME", NAME)
        cmd.Parameters.AddWithValue("@PRICEBUY", PRICEBUY)
        cmd.Parameters.AddWithValue("@PRICESELL", PRICESELL)
        cmd.Parameters.AddWithValue("@CATEGORY", CATEGORY)
        cmd.Parameters.AddWithValue("@TAXCAT", TAXCAT)
        cmd.Parameters.AddWithValue("@ATTRIBUTESET_ID", ATTRIBUTESET_ID)
        cmd.Parameters.AddWithValue("@STOCKCOST", STOCKCOST)
        cmd.Parameters.AddWithValue("@STOCKVOLUME", STOCKVOLUME)
        cmd.Parameters.AddWithValue("@IMAGE", IMAGE)
        cmd.Parameters.AddWithValue("@ISCOM", ISCOM)
        cmd.Parameters.AddWithValue("@ISSCALE", ISSCALE)
        cmd.Parameters.AddWithValue("@ISKITCHEN", ISKITCHEN_NEW)
        cmd.Parameters.AddWithValue("@ATTRIBUTES", ATTRIBUTES)

ただし、.NET経由で実行したくないのですが、クエリごとに1行ずつ、クエリを(パラメータを置き換えて)テキストボックスにエクスポートするにはどうすればよいですか。(このコードはループで実行されており、これはそのループ内の1つの製品用です)

cmd.CommandTextを試しましたが、ID変数の実際の値ではなく@IDを使用してSQLクエリが一覧表示されます。

みんなありがとう

4

1 に答える 1

0

基本的に、INSERT ステートメントのテキスト ファイルを作成する必要があるため、これはアドホックな作業であると想定しています。その場合、SQL オブジェクトを処理する必要さえありません。私は VB.NET を気にすることさえせず、VB Script を使用するだけです。または、Excel を使用して INSERT コマンドをフォーマットし、テキスト ファイルにコピー アンド ペーストすることもできます。

于 2012-10-20T17:18:02.300 に答える