2014-10-13 1 views
0

나는 엑셀 매크로에서 쿼리 내부 명령문의 반복을 전달하려는 :매크로에서 For 문 안에 SQL 쿼리를 올바르게 삽입하는 방법은 무엇입니까?

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

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 
+0

물론 매개 변수화를 사용하면 ... – gbn

관련 문제