Используя T-SQL, я хотел бы выполнить инструкцию UPDATE, которая будет устанавливать столбцы, только если определены соответствующие переменные.
Вот простой псевдо-tsql пример того, что я пытаюсь выполнить:
--Declaring vars
@ID int,
@Name nvarchar(20),
@Password nvarchar(10)
--Run the update
UPDATE User
SET
IF LEN(@NAME) > 0
Name = @Name,
IF LEN(@Password) > 0
Password = @Password
Из того, что я могу сказать, прочитав, как условия IF работают в T-SQL, для достижения того же результата, что и в приведенном выше псевдокоде, я должен был бы создать инструкцию UPDATE для каждого условия IF - это то, что я Я пытаюсь избежать необходимости.
Можно ли динамически УСТАНОВИТЬ поля / столбцы на основе условия, используя только один оператор UPDATE? - Если так, то как?