[求助]PROCEDURE
我写的存储过程是这样CREATE PROCEDURE Roles
@length varchar(50),
@tablename varchar(50),
@role varchar(50)
AS
BEGIN
Declare @SqlStr varchar(100)
SET
@SqlStr='SELECT TOP '+@length+' * FROM '+@tablename+' where Role='+@role+'
EXEC (@SqlStr)
END
可以创建
但是运行的时候就出错了
exec Roles '10','login','Teacher'
显示的错误是:
服务器: 消息 207,级别 16,状态 3,行 1
列名 'Teacher' 无效。
我觉得SQL语句运行的时候应该是这样了所以错了
Select top 10 * from login where Role=Teacher
我想问下大家@role这个参数应该怎么传???