Rlocation d'une valeur par NULL dans une table dans SQL Server à l'aide de vb.net

Ma table contiendra les valeurs suivantes. h1, h2, h3 sont des champs varchar avec la taille 1

**Register Date Year Batch h1 h2 h3** 1138M0321 02-08-2013 3 1 AA NULL 1138M0323 02-08-2013 3 1 PP NULL 1138M0324 02-08-2013 3 1 PP NULL 1138M0325 02-08-2013 3 1 PP NULL 

J'ai besoin de mettre à jour un de ces champs * (h1 / h2 / h3) * avec NULL. Mais je peux seulement append "" et pas réellement NULL Comment puis-je mettre à jour la table avec NULL?

La valeur NULL doit être SQL, pas une valeur .NET, donc au lieu d'essayer des choses comme:

 "... SET h1 = " & NULL & " ... " 

Utilisez simplement ceci dans la requête:

 "... SET h1 = NULL ... " 

Notez que:

Les valeurs nulles ne peuvent pas être utilisées pour les informations requirejses pour distinguer une ligne d'une table d'une autre ligne d'une table, telles que les keys primaires.

Voir la documentation MSDN .

Pourquoi utiliser VB Nulls du tout …

 UPDATE student_attendance_table SET h1 = NULL WHERE... 
 UPDATE student_attendance_table SET h3 = 'NULL' WHERE... 

Cela fera ressembler votre tableau à ceci:

 **Register Date Year Batch h1 h2 h3** 1138M0321 02-08-2013 3 1 AA 'NULL' 1138M0323 02-08-2013 3 1 PP 'NULL' 1138M0324 02-08-2013 3 1 PP 'NULL' 1138M0325 02-08-2013 3 1 PP 'NULL' 

Et quand vous voulez afficher les valeurs de la colonne h3. Vous pouvez sortingm les guillemets simples et afficher NULL.

Si vous n'avez pas de contrainte NOT NULL

"UPDATE student_attendance_table SET h1 =" & System.DBNull.Value & "O WH …

Dans le cas où vous voulez coller à l'aide de NULL alors il doit être inclus dans l'instruction elle-même sans aucun paramètre, utilisez comme la manière classique:

 "UPDATE student_attendance_table SET h1 = NULL WHERE... 
 "Update Table Set Column = (NULL As Column Type) where Condition"