sql模糊查询中有这个@为什么查询不出来

sql模糊查询中有这个@为什么查询不出来,比如select ID,Name,Password from [User] where 1=1 and Name like '%@Name%',但是我改成select ID,Name,Password from [User] where 1=1 and Name =@Name,就可以吃查出来

第1个回答  2012-08-23
@name是个参数吧,你name=@name是一个值,like %@name% 他会把这个@name作为一个整体值追问

我知道,那要什么改?

追答

'%'+@name+'%'

追问

不行

本回答被提问者采纳
第2个回答  2012-08-23
select ID,Name,Password from [User] where 1=1 and Name like '‘’%'+@Name+’%'''

select ID,Name,Password from [User] where 1=1 and Name like char(39)+’%'+@Name+’%'+char(39)

两者任选其一追问

单引号是中文的?

本回答被网友采纳
第3个回答  2012-08-23
select ID,Name,Password from [User] where 1=1 and Name like @Name + '%'
第4个回答  2012-08-23
'@'&name 这样?