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

230

Bagaimana cara menghapus nilai dari sel dan membuatnya NULL?

Zack Peterson
sumber

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.

Jeff Martin
sumber
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.

Zack Peterson
sumber
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]
TheTXI
sumber
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
Milad
sumber
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.

Eppz
sumber
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.

Lee Smith
sumber