En utilisant T-SQL, je voudrais exécuter une instruction UPDATE qui ne définira les colonnes que si les variables correspondantes sont définies.Implémentation de la condition IF dans une instruction UPDATE T-SQL
Voici un exemple simple pseudo-tsql de ce que je suis en train d'accomplir:
--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
D'après ce que je peux dire en lisant comment les conditions IF travail dans T-SQL, en Afin d'obtenir le même résultat que le pseudo-code ci-dessus, je devrais créer une instruction UPDATE pour chaque condition IF - ce que j'essaie d'éviter d'avoir à faire.
Est-il possible de définir dynamiquement des champs/colonnes en fonction d'une condition en utilisant une seule instruction UPDATE? - Si c'est le cas, comment?