SQL语言在Delphi通不过的问题?(10分)

  • 主题发起人 主题发起人 rev
  • 开始时间 开始时间
R

rev

Unregistered / Unconfirmed
GUEST, unregistred user!
sql.add('select * from B_tyclmain');
//查找当天有没有数据记录
sql.Append('where tyclord like datename(year,getdate())+datename(month,getdate())+datename(day,getdate())+'%'');
sql.append('order by tyclord');
该SQL语句在SQL SERVER2000中通过了,但在Delphi中出错:
[Error] TYCLMainF.pas(170): Illegal character in input file: '%' ($25)
'%'(通配符)是违法的。
请问一下该怎么改?急!
 
"%" 就可以了。
 
你真抠,摆明了看不起大家的价值!

我给你改了,分我不要,

sql.add('select * from B_tyclmain');
sql.Append(' where tyclord like '+#39+'datename(year,getdate())+datename(month,getdate())+datename(day,getdate())+%'+#39);
sql.append(' order by tyclord');

注意,后两句的where和order 前一定要有空格。
 
楼上的对了
 
我不是抠,小弟是新手,已经没几分了,谢谢各位的帮忙
 
我又按照上面重新调试了,但还是达不到所要的效果,我想查出=‘20020516%’的效果。
请各位再帮助一下,分好商量吗?
 
你拿什么分来商量?哈哈哈!
 
sql.Append('where tyclord like datename(year,getdate())+
datename(month,getdate())+datename(day,getdate())+''%'' order by tyclord');
 
后退
顶部