我正在尝试通过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)