У меня есть хранимая процедура, которая генерирует динамический SQL, который я вызываю EXEC()
в конце, чтобы выполнить оператор UPDATE
. Я использую его для обновления различных таблиц, которые имеют разные имена полей для столбца идентификации, то есть, UserId
, ProductId
, ShoppingCartId
и т.д.Инструкция UPDATE t-sql без знания имени поля идентификации
я мог бы просто передать имя поля столбца идентификации с помощью параметра к хранимую процедуру, но мне интересно, есть ли способ динамически ссылаться на столбец идентификатора в инструкции обновления.
EX:
UPDATE @TableName
SET @ColumnName = @ColumnValue
WHERE table_identity_field = @RowId
где table_identity_field
находится столбец идентификаторов для этой конкретной таблицы.
отлично! благодаря.. –