Как очистить значение ячейки и сделать его NULL?


Если вы открыли таблицу и хотите очистить существующее значение до NULL, щелкните значение и нажмите Ctrl + 0.
Если вы используете интерфейс таблицы, вы можете ввести NULL (все заглавные буквы)
в противном случае вы можете запустить оператор обновления, где вы могли бы:
Update table set ColumnName = NULL where [Filter for record here]
Ctrl + 0 или очистите значение и нажмите Enter.
Я думаю, что @Zack правильно ответил на вопрос, но просто для того, чтобы охватить все основы:
Update myTable set MyColumn = NULL
Это установит для всего столбца значение NULL, как требует заголовок вопроса.
Чтобы установить для определенной строки в определенном столбце значение NULL, используйте:
Update myTable set MyColumn = NULL where Field = Condition.
Это установит для конкретной ячейки значение NULL, как задает внутренний вопрос.
Использовать это:
Update Table Set Column = CAST(NULL As Column Type) where Condition
Как это:
Update News Set Title = CAST(NULL As nvarchar(100)) Where ID = 50
Не хотите ли объяснить, почему ваш ответ лучше других? Я имею в виду, что вы разместили это примерно полгода спустя.
CTRL + 0 не работает при подключении к базе данных Azure.
Однако, чтобы создать пустую строку, вы всегда можете просто нажать любую клавишу, затем удалить внутри ячейки.
Это не работает в базе данных Azure, потому что сочетание клавиш Ctrl + 0 характерно для SSMS (и его предшественника, Enterprise Manager). Все функции Azure SQL Server встроены в совершенно новый веб-интерфейс.
Очистка значения и нажатие клавиши ВВОД не приведет к созданию значения NULL. Если столбец является строковым типом данных (varchar и т.п.), он создаст пустую строку. Если столбец имеет числовой тип данных (int и т.п.), появится сообщение об ошибке недопустимого значения. И так далее. NULL - это отсутствие значения и не означает «пустое».