Bagaimana cara menetapkan nilai kolom ke NULL di SQL Server Management Studio?


Jawaban:


329

Saya pikir @Zack benar menjawab pertanyaan tetapi hanya untuk menutupi semua pangkalan:

Update myTable set MyColumn = NULL

Ini akan mengatur seluruh kolom ke nol saat Judul Pertanyaan bertanya.

Untuk menetapkan baris tertentu pada kolom tertentu ke nol gunakan:

Update myTable set MyColumn = NULL where Field = Condition.

Ini akan menetapkan sel tertentu ke nol saat pertanyaan dalam bertanya.


3
Teks pertanyaannya menanyakan tentang membersihkan nilai dari sel, bukan seluruh kolom. Anda berpotensi harus melakukan klausa di mana untuk menemukan catatan tertentu yang ingin Anda edit.
TheTXI

3
@TheTXI tangkapan yang bagus. Seperti yang tertulis, SQL itu sangat berbahaya.
Michael Haren

24
Saya sengaja mengabaikan kondisi sebenarnya ... jika Anda melihat Pertanyaan Berani Besar dari judulnya, dia bertanya bagaimana Anda mengatur kolom ke nol.
Jeff Martin

197

Jika Anda telah membuka tabel dan ingin menghapus nilai yang ada ke NULL, klik nilainya, dan tekan Ctrl+ 0.


9
agar adil, Azure tidak ada ketika pertanyaan ini ditanyakan / dijawab
Jeff Martin

34

Jika Anda menggunakan antarmuka tabel, Anda dapat mengetik NULL (semua huruf besar)

jika tidak, Anda dapat menjalankan pernyataan pembaruan di mana Anda bisa:

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

11

Gunakan ini:

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

Seperti ini:

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

6
Ingin menjelaskan mengapa jawaban Anda lebih baik daripada yang lain? Maksud saya Anda memposting ini sekitar hampir setengah tahun kemudian.
FancyPants

5

Ctrl + 0 atau kosongkan nilainya dan tekan enter.


3
Mengosongkan nilai dan mengklik enter tidak akan membuat nilai NULL. Jika kolom adalah tipe data string (varchar dan sejenisnya), itu akan membuat string kosong. Jika kolom adalah tipe data numerik (int dan sejenisnya) maka akan muncul kesalahan Nilai Tidak Valid. Dan seterusnya. NULL adalah tidak adanya nilai, dan tidak berarti "kosong."
undrline

0

CTRL + 0 tampaknya tidak berfungsi saat tersambung ke Azure DB.

Namun, untuk membuat string kosong, Anda selalu dapat menekan 'anykey lalu delete' di dalam sel.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.