2014-10-13 3 views
0

Я хочу передать итерации для операторов внутри запроса в Macro Excel:Как правильно вставить SQL-запрос внутри оператора For в макросе?

For i=1 To 9 
    For j=1 To 3 

    Set rs = conn.Execute("SELECT * FROM TABLE_A WHERE ref1='i' AND ref2='j'") 
    ... 
    Next j 
Next i 

Я получаю эту ошибку: «Ошибка преобразования типа данных VARCHAR в BigInt»

В базе данных значения ref1 и ref2 - float.

Как правильно вставить параметры?

ответ

0

Вы должны указать значения i и j.

For i=1 To 9 
    For j=1 To 3 

    Set rs = conn.Execute("SELECT * FROM TABLE_A WHERE ref1='" & i & "' AND ref2='" & j & "'") 
    ... 
    Next j 
Next i 
+0

С параметризацией, конечно ... – gbn

Смежные вопросы