sql语句加条件运行通不过,请朋友们指点一下(47)

  • 主题发起人 主题发起人 21ddn.com
  • 开始时间 开始时间
2

21ddn.com

Unregistered / Unconfirmed
GUEST, unregistred user!
declare @sql varchar(50)declare @line varchar(50)set @sql='select * from cp_p3j6_4m 'set @line='where (FType=0123)'set @sql=@sql+@lineexec(@sql)---------------------------上面的运行正常,但是加多一个条件就不行了,如下declare @sql varchar(50)declare @line varchar(50)set @sql='select * from cp_p3j6_4m 'set @line='where (FType=0123) or (FType=0124)'set @sql=@sql+@lineexec(@sql)
 
你的FTYPE字段是什么类型的?改成 where (ftype = 0123 or ftype = 0124)试试,
 
貌似没有任何问题。
 
应该不会有错的啊~~试一下一楼的方法~~
 
declare @sql varchar(50) --定义太短你数一下你的SQL语句最后多少个字符,明显的超过50个字符了。最后赋值时截断了,造成SQL语句不完整。给分。测试了一下你的@SQL中SQL语句为:select * from cp_p3j6_4m where (FType=0123) or (FT
 
ls的正解
 
变量定义长度问题,同意 李翔鹏
 
先print一下
 
楼主好象基本上没有结过贴
 
多人接受答案了。
 
后退
顶部