完整是这样的 st="select cAccDep,iAOutPrice from IA_Subsidiary where cInvCode like 'ZA%' and cAccDep<>''" st="select cAccDep,Sum(iAOutPrice) as 使用费用 from ("+st+") group by cAccDep"; 在ACCESS中通过,但是SQL中报GROUP附近有语法错发,把第二句里的ST取消掉,换成全表查询就可以了,请问为什么?
iAOutPrice 类型问题,可能是
st=st+" and dKeepDate>#"+TextBoxshijian1.Text+"#"; 在ACCESSS中通过了的,现在在SQL中又报,'#' 附近有语法错误。 请问怎么的呢
應該是group by cAccDep,iAOutPrice這樣吧!?妳select 的字段都應該在group by中出現
在SQL中 group by 后面的字段不能是“text”和“Image”类型的。 你把cAccDep这个字段换一个类型就可以了。
把第二句: st="select cAccDep,Sum(iAOutPrice) as 使用费用 from ("+st+") group by cAccDep" 改成 st="select cAccDep,Sum(iAOutPrice) as 使用费用 from ("+st+") tmptable group by cAccDep"另外,如果你是对同一个表进行操作,为什么不直接使用一条Select加WHERE,而使用子句呢: 这这一句同样可以实现呀 SELECT cAccDep, SUM(iAOutPrice) AS 使用费用 FROM IA_Subsidiary WHERE (cInvCode LIKE 'ZA%') AND (cAccDep <> '') GROUP BY cAccDep
"在SQL中 group by 后面的字段不能是“text”和“Image”类型的。 你把cAccDep这个字段换一个类型就可以了。"" 我第二个ST换成全表查询,成功了,可见不是这个问题 st="select cAccDep,Sum(iAOutPrice) as 使用费用 from IA_Subsidiary group by cAccDep";可以 但是 st="select cAccDep,iAOutPrice from IA_Subsidiary where cInvCode like 'ZA%' and cAccDep<>''" st="select cAccDep,Sum(iAOutPrice) as 使用费用 from ("+st+") group by cAccDep"; 就不可以,埃
st="select cAccDep,iAOutPrice from IA_Subsidiary where cInvCode like 'ZA%' and cAccDep<>''"
st="select cAccDep,Sum(iAOutPrice) as 使用费用 from ("+st+") group by cAccDep";
在ACCESS中通过,但是SQL中报GROUP附近有语法错发,把第二句里的ST取消掉,换成全表查询就可以了,请问为什么?
在ACCESSS中通过了的,现在在SQL中又报,'#' 附近有语法错误。
请问怎么的呢
iAOutPrice 类型问题,可能是
我第二个ST换成全表查询,成功了,可见不是类型问题
你把cAccDep这个字段换一个类型就可以了。
st="select cAccDep,Sum(iAOutPrice) as 使用费用 from ("+st+") group by cAccDep"
改成
st="select cAccDep,Sum(iAOutPrice) as 使用费用 from ("+st+") tmptable group by cAccDep"另外,如果你是对同一个表进行操作,为什么不直接使用一条Select加WHERE,而使用子句呢:
这这一句同样可以实现呀
SELECT cAccDep, SUM(iAOutPrice) AS 使用费用
FROM IA_Subsidiary
WHERE (cInvCode LIKE 'ZA%') AND (cAccDep <> '')
GROUP BY cAccDep
你把cAccDep这个字段换一个类型就可以了。""
我第二个ST换成全表查询,成功了,可见不是这个问题
st="select cAccDep,Sum(iAOutPrice) as 使用费用 from IA_Subsidiary group by cAccDep";可以
但是
st="select cAccDep,iAOutPrice from IA_Subsidiary where cInvCode like 'ZA%' and cAccDep<>''"
st="select cAccDep,Sum(iAOutPrice) as 使用费用 from ("+st+") group by cAccDep";
就不可以,埃
太感谢了,你的方法成功了,另外你下面说那个我以前一直以为不可以,又多学了东西,恩人啊!最后麻烦你能讲讲
st=st+" and dKeepDate>#"+TextBoxshijian1.Text+"#";
在ACCESSS中通过了的,现在在SQL中又报,'#' 附近有语法错误。
请问怎么的呢
TextBoxshijian1.Text是一个时间格式
st=".......... and dKeepDate>#"+TextBoxshijian1.Text+"#";
在ACCESSS中通过了的,现在在SQL中又报,'#' 附近有语法错误。
请问怎么的呢
TextBoxshijian1.Text是一个时间格式
建议把你的sql语句写成存储过程
如st=".......... and dKeepDate>'"+TextBoxshijian1.Text+"'";
不会这么复杂吧,我用这招比较时间类型字段在ACCESS中屡试灵验啊