求一条SQL语句~~急!
有这样一个存储过程:
alter proc GetNewsByNChar
@Number int,
as
declare @Stute nchar(1)
set @Stute = 'Y'
exec('select top ' + @Number + ' * from News' +
' where bStute = ' + @Stute + ' order by nid desc')
return 0
在查询分析器中执行,返回信息是: 列名 'Y' 无效。
bStute的类型是nchar(1)
现在SQL的语句放在exec里面,不懂怎样给字符串赋值,使用\'来添加单引号把字符Y括在里面,
但是不成功。
还请大家帮帮忙,感谢!