我试图执行下面的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