database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 2096 게시물 읽기
No. 2096
특정테이블에서 특정칼럼의 데이터가 Null 인것만 추출할수 있습니까?
작성자
지승용(rockgull)
작성일
2005-07-12 20:47ⓒ
2005-07-12 20:58ⓜ
조회수
2,904

제목 그대로..입니다.

 

ms-sql 에서요

 

특정테이블에서

 

특정칼럼의 데이터가 처음부터 끝까지 다른 값은 없고 Null 만 있는 칼럼을 추출할수 있습니까?

 

즉, 아무것도 쓸모가 없는 칼럼명만 추출 하고 싶습니다.

 

제가 오라클만 써보고 이번에 처음으로 ms-sql을 써 보는데...

 

어떻게 하는지 한수 가르쳐 주십시요...

 

퇴근을 못하고 있습니다. 부탁 드립니다.

 

 

이 글에 대한 댓글이 총 3건 있습니다.

테스트 테이블


create table tblx
(
idx int identity,
col1 char(10) default null,
col2 char(10) default null,
col3 char(10) default null
)


insert into tblx default values
insert into tblx default values
insert into tblx default values
insert into tblx default values
insert into tblx default values

insert into tblx (col2) values ('a')
insert into tblx (col2) values ('a')
insert into tblx (col2) values ('a')
insert into tblx (col1, col2) values ('','a')
insert into tblx (col1, col2) values ('','a')
insert into tblx (col1, col2) values ('','a')
insert into tblx (col1, col2) values ('','a')

 

 

 

 

DECLARE find_null_col CURSOR
READ_ONLY
FOR select column_name from information_schema.columns where table_name = 'tblx'


create table #tblxx
(
colvalue int,
colname varchar(100)
)
declare @sql varchar(1000)

DECLARE @colname varchar(40)
OPEN find_null_col

FETCH NEXT FROM find_null_col INTO @colname
WHILE (@@fetch_status <> -1)
BEGIN
 IF (@@fetch_status <> -2)
 BEGIN
  set @sql = 'insert into #tblxx select count(' + @colname + '), ''' + @colname + '''  from  tblx'
  print @sql
  exec (@sql)
 END
 FETCH NEXT FROM find_null_col INTO @colname
END

CLOSE find_null_col
DEALLOCATE find_null_col
-- select * from #tblxx

select * from #tblxx where colvalue = 0
drop table #tblxx

 

 

colvalue    colname                                                                                             
----------- ----------------------------------------------------------------------------------------------------
0           col3

(1 row(s) affected)

이걸 응용해서 하시면 테이블 별로 다 찾을 수 있을겁니다.

아직 퇴근 안하셨을라나 모르겠네요 ^^; 아까 문제를 잘못 읽어서리

^-^

 

 

컬럼이 모두 널인 튜플찾기

select * from tblx where col1 is null and col2 is null and col3 is null

 

석이님이 2005-07-12 21:48에 작성한 댓글입니다.
이 댓글은 2005-07-12 21:56에 마지막으로 수정되었습니다. Edit

으하하 감사합니다...^^

 

아직 해보진 않았는데...^^

 

지금 바로 해봐야겠네요...흐흐흐

 

복받으실꺼에요...^^

 

 

지승용(rockgull)님이 2005-07-12 22:02에 작성한 댓글입니다.

늦지 않게 풀어 다행입니다. ^^;

 

석이님이 2005-07-12 22:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2099테이블 생성하려는데요. [1]
커너
2005-07-13
1965
2098이 쿼리문 퍼포먼스 향상좀 시켜주세요 [4]
연금이
2005-07-13
3151
2097replication에 대한 초보적인 질문있습니다.
김지훈
2005-07-13
1800
2096특정테이블에서 특정칼럼의 데이터가 Null 인것만 추출할수 있습니까? [3]
지승용
2005-07-12
2904
2095답답한마음에 여기에도 올려봅니다..ㅠ_ㅠ [3]
임종석
2005-07-12
2694
2094트리구조 출력
율란
2005-07-12
2661
2093sybase->ms sql 임포트시 질문입니다. [4]
또초보
2005-07-12
3338
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다