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
展开
 我来答
路人乔Sz
2010-01-28
知道答主
回答量:13
采纳率:100%
帮助的人:5.7万
展开全部
建议不要在SQL语句中用 加号 连接起来,因为这样容易出错,被SQL注入等。
最好是用参数的形式提交查询条件等。

如果一定要使用 and 时间>='2010-01-23' 这种情况的 记住一个原则,两个单引号 才是一个单引号
所以应该

and 时间>=''2010-01-23''
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4985a37
2010-01-27 · TA获得超过193个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:233万
展开全部
'''其实就是字符串的定义,你再仔细钻研一些SQL语句就可以了,我就是自己琢磨研究明白的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pinmin77
2010-01-28
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
你要对一个字符串加单引号
可以这样:
'''' + str + ''''
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式