偶有一个SQL语句:
select spbh,
case
when (ascii(upper(substring(spbh,5,1)))>=65) and (ascii(upper(substring(spbh,5,1)))<=90 ) then
SUBSTRING(spbh , 6 , 4)
else
SUBSTRING(spbh , 7 , 4)
end as 顺序号
from spml order by 顺序号
该语句在SQL查询分析器里能正常执行的。这样的一个语句,我在DELPHI 里面用query1.SQL.Add里面用,发现老是执行不了,这里错那里错的,分好也都乱乱的不知道该怎么加了!问下有什么好的解决办法呢,能让SQL语句比较清楚呢 !
除了用存储过程之外的办法。
select spbh,
case
when (ascii(upper(substring(spbh,5,1)))>=65) and (ascii(upper(substring(spbh,5,1)))<=90 ) then
SUBSTRING(spbh , 6 , 4)
else
SUBSTRING(spbh , 7 , 4)
end as 顺序号
from spml order by 顺序号
该语句在SQL查询分析器里能正常执行的。这样的一个语句,我在DELPHI 里面用query1.SQL.Add里面用,发现老是执行不了,这里错那里错的,分好也都乱乱的不知道该怎么加了!问下有什么好的解决办法呢,能让SQL语句比较清楚呢 !
除了用存储过程之外的办法。
解决方案 »
- 如何覆盖zip压缩文件中的某个文件
- 有关地图操作程序的设计
- 请问Fastreport3如何在ManualBuild事件中设置报表的尺寸?
- 为什么我的adoquery的ative属性不能设为true??
- 求教:如何根据配置文件生成可视对象
- 各位大虾们,帮我看看这是怎么回事吧!要搞死人了!急
- 怎样才能有个QQ账号?
- FASTREPORT的frUserDataset怎么使用?谁请给个例子,谢谢
- FTP上传出现问题?响应完成了,但文件夹里没有该上传的文件
- 我要做一个具有容错机志的中介件,用于Socket处理,具体如一台应用服务器有问题,自动跳到另一台应用服务器,并要维持消息状态?
- 怎样得到一个panel在窗口中的实际位置
- 问个开发技巧的问题
Qry.sql.clear;
Qry.sql.text := 'select spbh,
case
when (ascii(upper(substring(spbh,5,1)))>=65) and (ascii(upper(substring(spbh,5,1)))<=90 ) then
SUBSTRING(spbh , 6 , 4)
else
SUBSTRING(spbh , 7 , 4)
end as 顺序号
from spml order by 顺序号'Qry.execsql;
Qry.sql.clear;
Qry.sql.text := 'select spbh,
case
when (ascii(upper(substring(spbh,5,1)))>=65) and (ascii(upper(substring(spbh,5,1)))<=90 ) then
SUBSTRING(spbh , 6 , 4)
else
SUBSTRING(spbh , 7 , 4)
end as 顺序号
from spml order by 顺序号'Qry.Open;