Jak ustawić wartość kolumny na NULL w SQL Server Management Studio?

230

Jak wyczyścić wartość z komórki i ustawić ją na NULL?

Zack Peterson
źródło

Odpowiedzi:

329

Myślę, że @Zack poprawnie odpowiedział na pytanie, ale po to, aby objąć wszystkie podstawy:

Update myTable set MyColumn = NULL

Spowodowałoby to ustawienie całej kolumny na wartość zerową, jak pyta tytuł pytania.

Aby ustawić konkretny wiersz w określonej kolumnie na wartość NULL, użyj:

Update myTable set MyColumn = NULL where Field = Condition.

Spowodowałoby to ustawienie określonej komórki na zero, gdy zadaje to pytanie wewnętrzne.

Jeff Martin
źródło
3
Jego tekst pytania dotyczy wyczyszczenia wartości z komórki, a nie z całej kolumny. Być może będziesz musiał zrobić klauzulę where, aby znaleźć konkretny rekord, który chcesz edytować.
TheTXI
3
@TheTXI good catch. Jak napisano, ten SQL jest bardzo niebezpieczny.
Michael Haren
24
Celowo zrezygnowałem z tego warunku ... jeśli spojrzysz na Wielkie Śmiałe Pytanie jego tytułu, pyta, jak ustawić kolumnę na zero.
Jeff Martin
197

Jeśli otworzyłeś tabelę i chcesz wyczyścić istniejącą wartość na NULL, kliknij wartość i naciśnij Ctrl+ 0.

Zack Peterson
źródło
9
szczerze mówiąc, Azure nie istniało, gdy pytanie zostało zadane / udzielono odpowiedzi
Jeff Martin
34

Jeśli używasz interfejsu tabeli, możesz wpisać NULL (wszystkie wielkie litery)

w przeciwnym razie możesz uruchomić instrukcję aktualizacji, w której możesz:

Update table set ColumnName = NULL where [Filter for record here]
TheTXI
źródło
11

Użyj tego:

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

Lubię to:

Update News Set Title = CAST(NULL As nvarchar(100)) Where ID = 50
Milad
źródło
6
Chcesz wyjaśnić, dlaczego Twoja odpowiedź jest lepsza od innych? Mam na myśli, że piszesz to około pół roku później.
fancyPants
5

Ctrl + 0 lub opróżnij wartość i naciśnij Enter.

Eppz
źródło
3
Opróżnienie wartości i kliknięcie Enter nie spowoduje utworzenia wartości NULL. Jeśli kolumna jest typem ciągu znaków (varchar i tym podobne), utworzy pusty ciąg. Jeśli kolumna jest typem danych liczbowych (int i tym podobne), pojawi się błąd nieprawidłowej wartości. I tak dalej. NULL to brak wartości i nie oznacza „pustej”.
undrline
0

CTRL + 0 wydaje się nie działać po podłączeniu do Azure DB.

Jednak, aby utworzyć pusty ciąg, zawsze możesz po prostu nacisnąć „dowolny klucz, a następnie usunąć” w komórce.

Lee Smith
źródło