SQL Server Management Studio에서 열 값을 NULL로 설정하는 방법


답변:


329

나는 생각 @Zack 제대로 질문에 대답하지만, 단지 모든 기반을 커버 :

Update myTable set MyColumn = NULL

질문 제목에 따라 전체 열이 null로 설정됩니다.

특정 열의 특정 행을 널로 설정하려면 다음을 사용하십시오.

Update myTable set MyColumn = NULL where Field = Condition.

내부 질문에 따라 특정 셀이 null로 설정됩니다.


3
그의 질문 텍스트는 전체 열이 아닌 셀에서 값을 지우는 것에 대해 묻습니다. 편집하려는 특정 레코드를 찾으려면 where 절을 수행해야 할 수도 있습니다.
TheTXI

3
@TheTXI 좋은 캐치. 작성된 바와 같이, SQL은 매우 위험합니다.
Michael Haren

24
나는 의도적으로 조건을 실제로 해제했습니다 ... 제목의 Big Bold Question을 보면 열을 null로 설정하는 방법을 묻습니다.
Jeff Martin

197

테이블을 열고 기존 값을 NULL로 지우려면 값을 클릭하고 Ctrl+를 누릅니다 0.


9
공정하게 말해서,이 질문에 대답했을 때 Azure는 없었습니다
Jeff Martin

34

테이블 인터페이스를 사용하는 경우 NULL (모든 대문자)을 입력 할 수 있습니다

그렇지 않으면 다음과 같은 경우에 update 문을 실행할 수 있습니다.

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

11

이것을 사용하십시오 :

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

이처럼 :

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

6
왜 당신의 대답이 다른 사람들보다 나은지 설명해 주시겠습니까? 거의 반 년 후에 이것을 게시한다는 의미입니다.
fancyPants

5

Ctrl + 0을 누르거나 값을 비우고 Enter 키를 누르십시오.


3
값을 비우고 Enter를 클릭하면 NULL 값이 생성되지 않습니다. 열이 문자열 데이터 유형 (varchar 등) 인 경우 빈 문자열이 생성됩니다. 열이 숫자 데이터 유형 (int 등) 인 경우 잘못된 값 오류가 나타납니다. 등등. NULL은 값이없고 "공백"을 의미하지 않습니다.
undrline

0

Azure DB에 연결하면 CTRL + 0이 작동하지 않는 것 같습니다.

그러나 빈 문자열을 만들려면 항상 셀 내에서 'anykey and delete'를 누르십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.