現在我正在使用一個asp頁面來循環查看一個大表,看看其中一行是否至少有一個項目在它是'1D%',但是它需要大量的時間,它不僅需要'1D',還需要至少30個其他兩個角色。是否有一個SQL查詢,可以使這個到一個表sql選擇不同的行,其中項目是這樣的
感謝
OK的傢伙給你更多的什麼,我試圖做一個想法,我想這個查詢去得更快
sql2 = "SELECT code FROM products "
set bs = MyConn.Execute(sql2)
do until bs.eof
if not bs.eof then
sql3 = "SELECT code FROM brand"
set ns = MyConn.Execute(sql3)
do until ns.eof
if not ns.eof then
sql = "SELECT TOP 1 sku, MID(sku, 1, 5) AS brand FROM catalog WHERE sku LIKE '"&bs.fields("code")&ns.fields("code")&"%' "
set rs = MyConn.Execute(sql)
do until rs.eof
if not rs.eof then
response.write(rs.fields("brand")&"<br>")
end if
rs.movenext
loop
set rs = Nothing
end if
ns.movenext
loop
set ns = nothing
end if
bs.movenext
loop
set bs = Nothing
輸出是這樣的 1DZOO 1FBAH 1FDRE 1FGRA 1FRIV 1FSCS 1FSEC 1FSUR 1CALI
大概是什麼樣的 – Brian 2012-03-14 16:32:28
表結構,請編輯您的問題並提供一些示例數據(包括列類型和名稱)以及您試圖獲得的輸入和輸出。我現在可以回答這個問題,並說「是」,但無法告訴你如何去做,因爲你沒有提供這樣做的信息。 – 2012-03-14 16:33:32
WHERE MID(field,1,2)LIKE'1D'可能有助於提高速度 - 即採取固定數量的字符並放棄通配符。 – JTeagle 2012-03-14 16:35:30