В последние пару дней я выдергиваю волосы из-за моей проблемы.
В хранимой процедуре я хочу использовать имя столбца в качестве параметра для обновления значения в таблице.
У меня есть следующий код
ALTER PROCEDURE [dbo].[Item_Update_Single]
@Id nvarchar(15),
@ColumnName nvarchar(80),
@NewValue nvarchar(80)
AS
DECLARE @sql NVARCHAR(MAX)
SET @sql = N'UPDATE [Item] SET [' + QUOTENAME(@ColumnName) + ']' + '= ' + QUOTENAME(@NewValue) +' WHERE [Id] = ' + @Id
PRINT @sql
Хранимая процедура работает нормально, ошибок нет, но таблица не обновляется. Если я запускаю строку @SQL
в окне запроса, данные обновляются.
Я как бы новичок ie, но что я тут не так сделал?