web-dev-qa-db-fra.com

Valeur NULL pour int dans l'instruction Update

Est-il possible de définir la valeur NULL pour la colonne int dans l'instruction update?

Comment puis-je écrire la déclaration de mise à jour dans ce cas?

21
Maanu

En supposant que la colonne est définie pour prendre en charge NULL en tant que valeur:

UPDATE YOUR_TABLE
   SET column = NULL

Soyez conscient de la gestion NULL de la base de données - par défaut dans SQL Server, NULL est un INT. Donc, si la colonne est d'un type de données différent, vous devez CAST/CONVERT NULL au type de données approprié:

UPDATE YOUR_TABLE
   SET column = CAST(NULL AS DATETIME)

... en supposant que column est un type de données DATETIME dans l'exemple ci-dessus.

28
OMG Ponies

En utilisant NULL sans guillemets.

UPDATE `tablename` SET `fieldName` = NULL;
6
Gaurav

À condition que votre colonne int soit nullable, vous pouvez écrire:

UPDATE dbo.TableName
SET TableName.IntColumn = NULL
WHERE <condition>
3
Alireza Maddah

S'il s'agit d'un champ int nullable, alors oui.

update TableName
set FiledName = null
where Id = SomeId
2
Alex Aza