Come impostare un valore di colonna su NULL in SQL Server Management Studio?


Risposte:


329

Penso che @Zack abbia risposto correttamente alla domanda, ma solo per coprire tutte le basi:

Update myTable set MyColumn = NULL

Ciò imposterebbe l'intera colonna su null come richiesto dal titolo della domanda.

Per impostare una riga specifica su una colonna specifica su null utilizzare:

Update myTable set MyColumn = NULL where Field = Condition.

Ciò imposterebbe una cella specifica su null quando viene posta la domanda interna.


3
Il suo testo di domanda chiede come cancellare il valore da una cella, non da un'intera colonna. Dovresti potenzialmente fare una clausola where per trovare il record particolare che desideri modificare.
TheXI

3
@TheTXI buona cattura. Come scritto, quell'SQL è molto pericoloso.
Michael Haren,

24
In realtà ho lasciato intenzionalmente fuori la condizione ... se si guarda alla Grande domanda in grassetto del suo titolo, si chiede come si imposta una colonna su null.
Jeff Martin,

197

Se hai aperto una tabella e desideri cancellare un valore esistente su NULL, fai clic sul valore e premi Ctrl+ 0.


9
per essere onesti, Azure non esisteva quando questa domanda è stata posta / risposta
Jeff Martin

34

Se si utilizza l'interfaccia della tabella, è possibile digitare NULL (maiuscolo)

in caso contrario è possibile eseguire un'istruzione di aggiornamento in cui è possibile:

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

11

Usa questo:

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

Come questo:

Update News Set Title = CAST(NULL As nvarchar(100)) Where ID = 50

6
Ti interessa spiegare perché la tua risposta è migliore delle altre? Voglio dire che lo pubblichi circa un anno e mezzo dopo.
fancyPants

5

Ctrl + 0 o svuota il valore e premi invio.


3
Svuotare il valore e fare clic su Invio non creerà un valore NULL. Se la colonna è un tipo di dati stringa (varchar e simili), creerà una stringa vuota. Se la colonna è un tipo di dati numerico (int e simili) verrà visualizzato un errore Valore non valido. E così via. NULL è l'assenza di un valore e non significa "vuoto".
undrline

0

CTRL + 0 non sembra funzionare quando è connesso a un DB di Azure.

Tuttavia, per creare una stringa vuota, puoi sempre premere 'anykey poi delete' all'interno di una cella.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.