Utilizzando T-SQL, vorrei eseguire un'istruzione UPDATE che imposterà le colonne solo se vengono definite le variabili corrispondenti.Implementazione della condizione IF all'interno di un'istruzione UPDATE T-SQL
Ecco un semplice esempio di pseudo-tsql di quello che sto cercando di realizzare:
--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
Da quello che posso dire con la lettura di come, se le condizioni di lavoro in T-SQL, in Per ottenere lo stesso risultato dello pseudo codice precedente, dovrei creare un'istruzione UPDATE per ogni condizione IF, che è quello che sto cercando di evitare di dover fare.
È possibile impostare dinamicamente campi/colonne in base a una condizione utilizzando una sola istruzione UPDATE? - Se é cosi, come?