Excel SQL 查询中的字符过多



我正在尝试通过Excel SQL Query查找Ticket号的所有Names。问题是我有超过 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

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

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)

最新更新