如题,我想把下面这段sql语句写在adoquery中,但是总是处理不好单引号的问题
select b.原材料名称,a.材料号,时间,入库数量 = sum(入库数量),出库数量 = sum(出库数量)
from
(
select '材料号' = case when isnull(原料入库表.材料号,'') = '' then 原料出库表.材料号 else 原料入库表.材料号 end,
      '时间' = case when isnull(原料入库表.入库时间,'') = '' then convert(char(10),原料出库表.出库时间,120)
                        else convert(char(10),原料入库表.入库时间,120) end,
      '入库数量' = isnull(入库数量,0),
      '出库数量' = isnull(出库数量,0)
from 原料入库表 full outer join 原料出库表 
on 原料入库表.材料号 = 原料出库表.材料号
  and convert(char(10),入库时间,120) = convert(char(10),出库时间,120)
  and 原料入库表.仓库号 = 原料出库表.仓库号
) a,原材料信息表 b
where 时间 is not null
and b.材料号=a.材料号
and 时间>='2010-01-23'
and 时间<='2010-01-24'
group by 原材料名称,时间,a.材料号
order by 时间,a.材料号and 时间>='2010-01-23'
and 时间<='2010-01-24'这段我还想用 and 时间>=datetimePicker1.datetime
and 时间<=datetimePicker2.datetime 来代替

解决方案 »

  1.   

    看连接什么数据库了,ACCESS用
    and 时间>=#+datetimePicker1.text 
    and 时间 <=#+datetimePicker2.text  
      

  2.   

    and 时间>=datetimePicker1.text 
    and 时间 <=datetimePicker2.text
    试试!
      

  3.   

    要用到引号的地方都用QUOTESTR,包证不会出错
      

  4.   

    /CODE
    select b.原材料名称,a.材料号,时间,入库数量 = sum(入库数量),出库数量 = sum(出库数量) 
    from 

    select ''材料号'' = case when isnull(原料入库表.材料号,'') = '' then 原料出库表.材料号 else 原料入库表.材料号 end, 
          ''时间'' = case when isnull(原料入库表.入库时间,'') = '' then convert(char(10),原料出库表.出库时间,120) 
                            else convert(char(10),原料入库表.入库时间,120) end, 
          ''入库数量'' = isnull(入库数量,0), 
          ''出库数量'' = isnull(出库数量,0) 
    from 原料入库表 full outer join 原料出库表 
    on 原料入库表.材料号 = 原料出库表.材料号 
      and convert(char(10),入库时间,120) = convert(char(10),出库时间,120) 
      and 原料入库表.仓库号 = 原料出库表.仓库号 
    ) a,原材料信息表 b 
    where 时间 is not null 
    and b.材料号=a.材料号 
    and 时间>=''2010-01-23'' 
    and 时间 <=''2010-01-24'' 
    group by 原材料名称,时间,a.材料号 
    order by 时间,a.材料号 group by 原材料名称,时间,a.材料号 
    order by 时间,a.材料号 
    /CODE
      

  5.   

    单引号,建议用 QuoTeStr();这样比较规范!
      

  6.   

    单引号,建议用 QuoTeStr();
      

  7.   

    我发现,只要一加入时间大小比较的语句,就会查询出空表。无论我用where还是having子句限定