问题在where perentid='101.1'
大概是类型不匹配吧,你确信perentid为CHAR类型吗?
大概是类型不匹配吧,你确信perentid为CHAR类型吗?
解决方案 »
- 多人同时修改(并发)一张采购单据(单据数据从数据库的表里取出来),如何用锁防止数据不一致的情况?
- idHTTP参数问题
- 想看看JAVA ,哪位有JDK啊,最好是J2SEE,呵呵,请给我一份啊,我这下载不了啊
- NTFS类型文件问题:将一个文件设为只读,当别的用户以普通客户身份进入时无法修改此文件
- 数据库合并问题,在这边也贴出来,大家帮忙看看
- Rave不稳定!!烦躁
- 又要麻烦各位大哥们了(50分送上)
- 关于ActiveX控件
- 请问怎样把DBgrif空件中显示的数据存成Txt文件或者其他格式文件
- 请问Delphi的报表控件能不能设计成可拖动议控制打印位置,如果可以是怎样实现的?
- 请问这段登陆代码SQL语句是否正确?
- 急,日期问题!!!!!!!!
perentid只不过是一个标题,可能不能直接用在赋值上吧。
我也正在进一步的试验中
还望多提保贵意见!
Perentid=case len(materialid)
when '5' then substring(Materialid,1,len(Materialid)-2)
when '3' then substring(Materialid,1,len(Materialid)-3)
when '8' then substring(Materialid,1,len(Materialid)-3)
when '11' then substring(Materialid,1,len(Materialid)-3)
when '15' then substring(Materialid,1,len(Materialid)-4)
when '18' then substring(Materialid,1,len(Materialid)-3)
when '21' then substring(Materialid,1,len(Materialid)-3) end
from Table1
where len(materialid)=8//或相关的条件,
perentid只是临时字段,不能用于where.
不错这种方法是可以找出我要找的记录。
因为上面的数据是测试之用。len(materialid)='8'也正好只有一条记录。
如果len(materialid)='8'有2条或更多的记录的话就找不出来了。因为我在找记录的时候不能根据长度来找。非得定位到一个具体的perentid的值.真的是好急啊。
难道就再没能更好的办法可以解决了吗?
Perentid=case len(materialid)
when '5' then substring(Materialid,1,len(Materialid)-2)
when '3' then substring(Materialid,1,len(Materialid)-3)
when '8' then substring(Materialid,1,len(Materialid)-3)
when '11' then substring(Materialid,1,len(Materialid)-3)
when '15' then substring(Materialid,1,len(Materialid)-4)
when '18' then substring(Materialid,1,len(Materialid)-3)
when '21' then substring(Materialid,1,len(Materialid)-3) end
from Table1
where len(materialid)=8 and substring(Materialid,1,len(Materialid)-3)='101.1'