SQL语句和DEPHI的矛盾

finalwish 2002-04-05 10:28:16
我在用DELPHI的TADOQuery查询时有这样的语句,Select * From TebleName where
right(XXX,4)='0000'时,结果集里出现了XXX右边四位不为零的记录,但在SQL Server2000里却很正常,不知道是什么原因,听说好象是对参数的类型要申明,不知道该怎么做,请大家帮忙解决一下
...全文
40 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wylove 2002-04-06
  • 打赏
  • 举报
回复
Select * From TebleName where
right(XXX,4)= '0000'
是不是空格问题,不妨过滤一下
Select * From TebleName where
right(trim(XXX),4)= '0000'
befree 2002-04-06
  • 打赏
  • 举报
回复
t:='''0000'''
newwen 2002-04-06
  • 打赏
  • 举报
回复
Parameters[0].asstring :='0000';
My_first 2002-04-05
  • 打赏
  • 举报
回复
var
t:string;
begin
WITH ADOQUERY1 do
begin
if active then
active:=false;
sql.clear;
t:='0000';

sql.add(select * from post where substring(bh, 2, 4)='+t);
execsql;
active:=True;
end;
end;

ihihonline 2002-04-05
  • 打赏
  • 举报
回复
你可以先用copy取出那4个数据再进行下一步
rwdx 2002-04-05
  • 打赏
  • 举报
回复
Select * From TebleName where
right(XXX,4)= '0000'
这个语句是写在什么地方的?
StarRains 2002-04-05
  • 打赏
  • 举报
回复
看一下你在Delphi中写的代码!
finalwish 2002-04-05
  • 打赏
  • 举报
回复
with qryKCB do
begin
Close;
SQL.Clear;
SQL.Add ('Select * from Cyb_kcb where right(vsn,4)= :p0 ');
Parameters[0].Value :='0000';
Open;
end;

qryKCB就是一个TADOQuery;请帮忙看一下

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧