查询时字段名作为变量遇到的问题,请大家帮忙,谢了!
CREATE PROCEDURE [dbo].[test]
@Type varchar (50),
@value varchar (100)
AS
Execute('Select * from Table where '+@Type+'='+@value)
go
----------------------------------------------------------------------
在查询分析器中执行;
test 'Name','aa'
错误提示:
服务器: 消息 207,级别 16,状态 3,行 1
列名 'aa'无效。
那么我该如何写这段存储过程呢?