Làm cách nào để đặt giá trị cột thành NULL trong SQL Server Management Studio?


Câu trả lời:


329

Tôi nghĩ rằng @Zack đã trả lời đúng câu hỏi nhưng chỉ để bao gồm tất cả các cơ sở:

Update myTable set MyColumn = NULL

Điều này sẽ đặt toàn bộ cột thành null như Tiêu đề câu hỏi yêu cầu.

Để đặt một hàng cụ thể trên một cột cụ thể thành null, hãy sử dụng:

Update myTable set MyColumn = NULL where Field = Condition.

Điều này sẽ đặt một ô cụ thể thành null như câu hỏi bên trong.


3
Văn bản câu hỏi của anh ấy hỏi về việc xóa giá trị từ một ô, không phải toàn bộ một cột. Bạn có khả năng sẽ phải thực hiện một mệnh đề where để tìm bản ghi cụ thể mà bạn muốn chỉnh sửa.
TheTXI

3
@TheTXI bắt tốt. Như đã viết, SQL đó rất nguy hiểm.
Michael Haren

24
Tôi cố tình bỏ điều kiện thực sự ... nếu bạn nhìn vào Câu hỏi lớn về tiêu đề của anh ấy, anh ấy hỏi làm thế nào bạn đặt một cột thành null.
Jeff Martin

197

Nếu bạn đã mở một bảng và bạn muốn xóa một giá trị hiện có thành NULL, hãy nhấp vào giá trị đó và nhấn Ctrl+ 0.


9
công bằng mà nói, Azure đã không tồn tại khi câu hỏi này được hỏi / trả lời
Jeff Martin

34

Nếu bạn đang sử dụng giao diện bảng, bạn có thể nhập NULL (tất cả chữ hoa)

nếu không, bạn có thể chạy một câu lệnh cập nhật trong đó bạn có thể:

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

11

Dùng cái này:

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

Như thế này:

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

6
Quan tâm để giải thích tại sao câu trả lời của bạn tốt hơn những người khác? Ý tôi là bạn đăng cái này khoảng gần nửa năm sau.
FancyPants

5

Ctrl + 0 hoặc làm trống giá trị và nhấn enter.


3
Làm trống giá trị và nhấp vào enter sẽ không tạo ra giá trị NULL. Nếu cột là kiểu dữ liệu chuỗi (varchar và tương tự), nó sẽ tạo ra một chuỗi rỗng. Nếu cột là kiểu dữ liệu số (int và tương tự), nó sẽ xuất hiện lỗi Giá trị không hợp lệ. Và như thế. NULL là sự vắng mặt của một giá trị và không có nghĩa là "trống."
hạn

0

CTRL + 0 dường như không hoạt động khi được kết nối với Azure DB.

Tuy nhiên, để tạo một chuỗi trống, bạn luôn có thể nhấn 'anykey rồi xóa' bên trong một ô.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.