265 votes

Comment définir la valeur d'une colonne à NULL dans SQL Server Management Studio ?

Comment effacer la valeur d'une cellule et la rendre NULL ?

379voto

Jeff Martin Points 3958

Je pense @Zack J'ai répondu correctement à la question mais juste pour couvrir toutes les bases :

Update myTable set MyColumn = NULL

Cela mettrait la colonne entière à zéro comme le demande le titre de la question.

Pour définir une ligne spécifique sur une colonne spécifique comme nulle, utilisez :

Update myTable set MyColumn = NULL where Field = Condition.

Cela mettrait une cellule spécifique à zéro comme le demande la question intérieure.

214voto

Zack Peterson Points 19350

Si vous avez ouvert un tableau et que vous souhaitez remettre une valeur existante à NULL, cliquez sur la valeur, puis appuyez sur <code>Ctrl</code> + <code>0</code> .

42voto

TheTXI Points 24470

Si vous utilisez l'interface de la table, vous pouvez taper NULL (tout en majuscules).

sinon vous pouvez exécuter une déclaration de mise à jour où vous le pourriez :

Update table set ColumnName = NULL where [Filter for record here]

11voto

Milad Points 41

Utilisez ceci :

Update Table Set Column = CAST(NULL As Column Type) where Condition

Comme ça :

Update News Set Title = CAST(NULL As nvarchar(100)) Where ID = 50

8 votes

Vous pouvez expliquer pourquoi votre réponse est meilleure que les autres ? Je veux dire que vous postez ceci presque six mois plus tard.

6voto

Eppz Points 1907

Ctrl+0 ou videz la valeur et appuyez sur entrée.

3 votes

Vider la valeur et cliquer sur Entrée ne créera pas une valeur NULL. Si la colonne est un type de données de type chaîne (varchar et autres), elle créera une chaîne vide. Si la colonne est un type de données numérique (int et autres), une erreur de valeur non valide apparaîtra. Et ainsi de suite. NULL est l'absence de valeur, et ne signifie pas "vide".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X