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


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.


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.


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]

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

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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.