2

多くの変数を SQL 文字列に連結し、ADO で文字列を実行することにより、VBA で比較的厄介な SQL 文字列を実行しています。

例として、いくつかのコードを次に示します。

Sql = "insert into mydb.dbo.table values ('" & var1 & "','" & var2 & "','" & double1 & "," & double2 & "," & double3 & ")"

コード全体をコピーしたくなかったのは、率直に言って、27 個の変数に対してこれを行うと誰かが死ぬほど退屈になる可能性があるからです。とにかく、上記のコードを SQL で 27 の値に対して繰り返します (SQL テーブルには明らかに 27 の列があります)。ただし、このような 21 回の連結の後、文字列はそれ以上連結されません。

文字列の合計長は 208 であるため、VBA の最大値である 252 にすることはできません。VBA 文字列に入力する連結値の最大数はありますか? この目標を達成するために使用できる他の方法はありますか?

どうもありがとう

4

3 に答える 3

1

これに対する答えが見つかりませんでした。SQL テーブルをより適切な設計に再構築することができましたが、1 つの文字列に多くの変数を連結するという問題がまだ残っています。

于 2013-07-29T08:40:41.970 に答える