¿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.


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.


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]

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

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.