日期:2014-05-18  浏览次数:20717 次

关于exec和like的用法
declare   @a   varchar(20)
set   @a= '130% '
exec( 'select   *   from   testweb.dbo.test   where   a   like   '+@a)


我是想查询数据库表test中字段a   以130开头的记录。
但这样的写法是错的。
请教各位!
谢谢

------解决方案--------------------
declare @a varchar(20)
set @a= '130% '
select * from testweb.dbo.test where a like @a


------解决方案--------------------
or:

declare @a varchar(20)
set @a= ' ' '130% ' ' '
exec( 'select * from testweb.dbo.test where a like '+@a)