Решение проблемы:
Использовать в stored procedure поле или таблицу как переменные declare @tableName as varchar(128);
declare @fieldName as varchar(128);
set @tableName = 'product'
set @fieldName = 'cena'
execute (
'select * from ' +
@tableName + ' ' +
'where ' + @fieldName + '>10'
)
