Excel SQL查询中的字符太多

时间:2017-06-21 18:22:17

标签: sql excel excel-vba vba

我正在尝试通过Excel SQL查询找到Names号码的所有Ticket。问题是我有超过10,000个数字,SQL不允许您输入任意数量的字符。我怎么能这样做?

    SELECT 
    OZATI_Ticket.Name, 
    OZATI_Ticlet.Number
    FROM 
    OZATI_Ticket
    WHERE 
    (OZATI_Ticket.Number='1234' Or 
    OZATI_Ticket.Number='4321' Or 
    OZATI_Ticket.Number='6662' Or
/*next 9997 ticket numbers*/)
    ORDER BY 
    OZATI_Ticket.Name

1 个答案:

答案 0 :(得分:0)

如果您需要输入那么多信息,最好的方法是创建一个列出您想要的所有门票的表格。它是不可能的,你可以这样做:

WHERE OZATI_Ticket.Number IN = ('1234','4321','6662')

我希望你能以这种方式给你足够的角色。有一种方法可以获取ID列表

Dim currentRow As Integer
Dim str As String
currentRow = 1
Do While (sheets("data").Range("A" & currentRow).Value <> "")
    str = str & ",'" & sheets("data").Range("A" & currentRow).Value & "'"
    currentRow = currentRow + 1
Loop
str = Mid(str, 2)