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