请教关于存储过程中使用exec的问题
我想通过存储过程实现:在已知某个表的某个字段的值的情况下取得同一个记录中另外一个字段的值,有四个参数:@tableName是表的名字,@want是想要知道值的字段名称,@knownColumn是已经知道值的这个字段的字段名,@knownValue是已经知道的这个字段(及knownColumn字段)的值。
我的整个存储过程是这样的:
CREATE PROCEDURE GetColumnValue
(@tableName varchar(50),
@want varchar(50),
@knownColumn varchar(50),
@knownValue varchar(80),
@returnValue varchar(50)
)
as
exec('select' + @want + 'from' + @tableName + 'where' + @knownColumn + '=' + @knownValue)
GO
语法检查没错,可在程序中却不能取得我想要的对应字段的值,是不是我这个存储过程写错了?请大家指教,谢谢