Try this
create procedure getkey
(
@fldgaugeid varchar(50),
@tablename varchar(50),
@keyfield varchar(50),
@description varchar(75)
)
as
set nocount on
declare @sql nvarchar(max)
select @sql =
'select ' + @keyfield + ' from ' + @tablename + ' where ' + '''' +@description + '''' + ' = ' + @fldgaugeid
exec sp_executesql
@sql,
N'@fldgaugeid varchar(50),@tablename varchar(50),@keyfield varchar(50),@description varchar(75)',
@fldgaugeid,@tablename,@keyfield,@description
PBUH