Замена значения с помощью NULL в таблице на SQL Server с помощью vb.net

Моя таблица будет содержать следующие значения. h1, h2, h3 – поля varchar размером 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 

Мне нужно обновить одно из этих полей * (h1 / h2 / h3) * с помощью NULL. Но я могу добавить только «», а не на самом деле NULL. Как обновить таблицу с помощью NULL?

Значение NULL должно быть SQL, а не значением .NET, поэтому вместо того, чтобы пробовать такие вещи, как:

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

Просто используйте это в запросе:

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

Обратите внимание, что:

Нулевые значения не могут использоваться для информации, которая требуется для выделения одной строки в таблице из другой строки в таблице, такой как первичные ключи.

См. Документацию MSDN .

Зачем использовать VB Nulls вообще …

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

Это заставит вашу таблицу выглядеть так:

 **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' 

И когда вы хотите отобразить значения столбца h3. Вы можете trim одиночные кавычки и отобразить NULL.

Если у вас нет ограничения NOT NULL

"UPDATE student_attendance_table SET h1 =" & System.DBNull.Value & "ГДЕ …

Если вы хотите использовать NULL, то он должен быть включен в сам оператор без каких-либо параметров, используйте классический способ:

 "UPDATE student_attendance_table SET h1 = NULL WHERE... 
 "Update Table Set Column = (NULL As Column Type) where Condition" 
  • Об изменении связи с кристаллическими формами отчетов
  • Добавление записи в таблицу с помощью VB.Net с использованием SQLParameters
  • лучший способ потребления веб-сервиса в коде asp.net
  • Обновление поставщика данных Crystal Reports
  • Независимо сравнивая дату в HQL
  • Как импортировать / экспортировать таблицы базы данных SQL Programmatically
  • Создайте GUID из строковых значений и затем (де-Build) их?
  • Как вставить данные в SQL Server с помощью VBNet
  • Контрольный список для исправления приложений .NET для задач тайм-аута SQL Server и улучшения времени выполнения
  • Запрос SQL Server VB.NET для LINQ
  • Выбор телефонных звонков в день, когда сегодня
  • Давайте будем гением компьютера.