Когда я пытаюсь выполнить динамический запрос внутри хранимой процедуры, я получаю сообщение об ошибке.
Мой код:
DECLARE @Query nvarchar(max)
DECLARE @AllowanceBadge nvarchar(20)
DECLARE @AllowFieldName nvarchar(50)
DECLARE @Amount Decimal
SET @AllowanceBadge ='SIP0980'
SET @AllowFieldName ='xxxxx'
SET @Amount = 100
SET @Query = 'UPDATE tbl_PayrollTransaction SET '+ @AllowFieldName +' = '+convert(varchar,@Amount) + 'WHERE BadgeNumber = '+@AllowanceBadge
EXEC SP_EXECUTESQL @Query
Я получаю следующую ошибку
Сообщение 207, Уровень 16, Состояние 1, Строка 1
Неверное имя столбца 'SIP0980'.
Скажите мне, где я не прав.
Спасибо