SQL语句写入delphi的adoquery.sql.add中
如题,我想把下面这段sql语句写在adoquery中,但是总是处理不好单引号的问题selectb.原材料名称,a.材料号,时间,入库数量=sum(入库数量),出库数量=s...
如题,我想把下面这段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 来代替
数据库是SQL SERVER 2000 展开
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 来代替
数据库是SQL SERVER 2000 展开
3个回答
展开全部
建议不要在SQL语句中用 加号 连接起来,因为这样容易出错,被SQL注入等。
最好是用参数的形式提交查询条件等。
如果一定要使用 and 时间>='2010-01-23' 这种情况的 记住一个原则,两个单引号 才是一个单引号
所以应该
and 时间>=''2010-01-23''
最好是用参数的形式提交查询条件等。
如果一定要使用 and 时间>='2010-01-23' 这种情况的 记住一个原则,两个单引号 才是一个单引号
所以应该
and 时间>=''2010-01-23''
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'''其实就是字符串的定义,你再仔细钻研一些SQL语句就可以了,我就是自己琢磨研究明白的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要对一个字符串加单引号
可以这样:
'''' + str + ''''
可以这样:
'''' + str + ''''
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询