存储过程中输入参数为字段名的解决办法

CREATE proc test @ks varchar(40),@dbks varchar(40)
as
exec('select * from news where '+@ks+'=''' +@dbks+'''');
GO
 
这里ks表示数据库表中字段名的变量,当执行存储过程时调用exec test unit 信息中心;
表示返回unit='信息中心'的记录.
说明 +@dbks中的三个单引号,是为了表示出'信息中心'这种varchar类型的字符串. 

你可能感兴趣的:(存储过程,休闲,字段名,输入参数)