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