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