如何正确地在宏中的For语句中插入SQL查询?

时间:2014-10-13 12:11:00

标签: sql excel excel-vba vba

我想在Excel宏中的查询中传递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。

如何正确插入参数?

1 个答案:

答案 0 :(得分:0)

您必须连结ij的值。

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