У меня ниже SPROC, в котором я передаю имя столбца (значение) вместе с другими параметрами (Место, Сценарий).Как передать имя столбца вместе с другими параметрами
ALTER PROCEDURE [dbo].[up_GetValue]
@Value varchar(20), @Place varchar(10),@Scenario varchar(20), @Number varchar(10)
AS BEGIN
SET NOCOUNT ON;
DECLARE @SQLquery AS NVARCHAR(MAX)
set @SQLquery = 'SELECT ' + @Value + ' from PDetail where Place = ' + @Place + ' and Scenario = ' + @Scenario + ' and Number = ' + @Number
exec sp_executesql @SQLquery
END
GO
при выполнении: EXEC [DBO] [up_GetValue] 'Service', 'HOME', 'Агент', '123697'
я получаю ниже Сообщ ошибки
Invalid Column. имя 'HOME'. Недопустимое имя столбца «Агент».
Нужно ли добавить что-нибудь в sproc ??
Предполагаются ли они строковыми значениями для полей или именами других полей, по которым вы сравниваете поля «Место», «Сценарий» и «Число»? Кроме того, не MySQL. – Uueerdo