2008-11-18 8 views
4

Je souhaite mettre à jour deux colonnes dans une table. La valeur de la seconde colonne dépend du premier; Si le premier est Null, la valeur de la seconde est 'false', sinon elle est 'true'.
Puis-je le faire dans TSQL ou dois-je définir les valeurs séparément dans mon code avant de passer à la main et modifier le SQL en conséquence. Je cherchais quelque chose comme:Utilisation d'une instruction IF dans un TSQL UPDATE

DECLARE @NewColumnValue as nvarchar(10); 
SELECT @NewColumnValue = ColumnY From TableY 
UPDATE TableX 
SET Column1 = @NewColumnValue, 
Column2 = (IF (@NewColumnValue IS NULL) THEN 'False' ELSE 'True'); 

Répondre

17

Vous êtes à la recherche de l'expression CASE:

Column2 = CASE WHEN @NewColumnValue IS NULL THEN 'False' ELSE 'True' END 
Questions connexes