¿Cómo configuro un valor de columna como NULL en SQL Server Management Studio?

Respuestas:

329

Creo que @Zack respondió correctamente la pregunta, pero solo para cubrir todas las bases:

Update myTable set MyColumn = NULL

Esto establecería toda la columna en nula como lo pide el Título de la pregunta.

Para establecer una fila específica en una columna específica para uso nulo:

Update myTable set MyColumn = NULL where Field = Condition.

Esto establecería una celda específica como nula como la pregunta interna hace.

Jeff Martin
fuente
3
El texto de su pregunta se refiere a borrar el valor de una celda, no de una columna completa. Potencialmente, tendría que hacer una cláusula where para encontrar el registro particular que desea editar.
TheTXI el
3
@TheTXI buena captura. Como está escrito, ese SQL es muy peligroso.
Michael Haren el
24
A propósito, dejé la condición desactivada en realidad ... si nos fijamos en la pregunta Big Bold de su título, él pregunta cómo establecer una columna como nula.
Jeff Martin el
197

Si ha abierto una tabla y desea borrar un valor existente a NULL, haga clic en el valor y presione Ctrl+ 0.

Zack Peterson
fuente
99
para ser justos, Azure no existía cuando se hizo / respondió esta pregunta
Jeff Martin el
34

Si está utilizando la interfaz de la tabla, puede escribir NULL (mayúsculas)

de lo contrario, puede ejecutar una declaración de actualización donde podría:

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

Utilizar este:

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

Me gusta esto:

Update News Set Title = CAST(NULL As nvarchar(100)) Where ID = 50
Milad
fuente
66
¿Te importaría explicar por qué tu respuesta es mejor que las demás? Quiero decir que publicas esto casi medio año después.
fancyPants
5

Ctrl + 0 o vaciar el valor y presionar enter.

Eppz
fuente
3
Vaciar el valor y hacer clic en Intro no creará un valor NULO. Si la columna es un tipo de datos de cadena (varchar y similares), creará una cadena vacía. Si la columna es un tipo de datos numérico (int y similares), aparecerá un error de valor no válido. Y así. NULL es la ausencia de un valor y no significa "en blanco".
Desmarcar el
0

CTRL + 0 no parece funcionar cuando está conectado a una base de datos de Azure.

Sin embargo, para crear una cadena vacía, siempre puede presionar 'cualquier tecla y luego eliminar' dentro de una celda.

Lee Smith
fuente