我試圖執行下面的SQL語句(內置和SQL Server 2005測試)SQL SELECT語句,使用JET.OLEDB司機
Select *
From mytesttable
where myPk in
(
select t3 from (
select field1, substring(field3, charindex(":", field3),6) t2, min(mypk) t3
from mytesttable
group by field2, substring(field3, charindex(":", field3),6)
) t
)
我知道我不能使用子或charindex。所以最裏面的選擇看起來像這樣在vbs:
strsql = "select mid(field3, instr(1, field3, ":")), min(mypk) from "
strsql = strsql & myCSVFileName
strsql = strsql & myCSVFileName & " GROUP By mid(field3, instr(1, field3, ":")) "
這運行良好。
但是,當我嘗試添加下一個選擇來包裝最內層的選擇,它失敗。代碼如下所示:
strsql = "select mypk from (select mid(field3, instr(1, field3, ":")), min(mypk) from "
strsql = strsql & myCSVFileName
strsql = strsql & myCSVFileName & " GROUP By mid(field3, instr(1, field3, ":")))"
該錯誤消息我得到的是,有
爲一個或多個必需參數
任何建議給予沒有價值? 謝謝。
使用MS Access(Jet/ACE)時不需要別名派生表, – Fionnuala