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.