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 4397 게시물 읽기
No. 4397
테이블 컬럼에 반복적으로 값 넣기?
작성자
조동건(ceastgun)
작성일
2008-08-18 18:14
조회수
5,126


하고자 하는 작업은 테스트용 Table을 만들려고 합니다.


레코드는 10만건 정도 되는데 레코드 마다 반복되는 값을 

넣고 싶습니다.


예를 들어 반복되는 값이 ('AAA','BBB','CCC','DDD','EEE','FFF','GGG') 이렇게 있다면


10만건이 들어있는 Table의 특정 컬럼의 

첫번째 레코드에는 'AAA' 가 들어가게하고

두번재 레코드에는 'BBB' 가 들어가게 하고 

이렇게 'GGG'까지 넣은 다음에 그 다음 레코드에는 다시 

'AAA'를 넣고 싶습니다. 


C#같은 프로그래밍 기능을 쓰면 되기는 되겠지만 시간도 오래 걸리고

손가는 곳이 많아서...혹시 SQL만으로 이런 작업이 가능할지 궁금합니다.


아니면 스토어드 프로시져라두요...

혹시 스토어드 프로시져로 해야한다면 비슷한 예제를 올려주시면 정말 감사하겠습니다 ^^


--------------------------------------------------------------------


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

임시테이블에 A~G까지 테이터 넣어놓으시구
루프돌려보세욤..^^


DECLARE @NUMBER INT

SET @NUMBER = 1

WHILE @NUMBER <= 10
BEGIN

 INSERT INTO 테스트용테이블(컬럼1, 컬럼2, 특정컬럼, 컬럼3)
 SELECT 컬럼1, 컬럼2, 특정컬럼, 컬럼3 FROM 임시테이블
 
 SET @NUMBER = @NUMBER + 1
END

이성재(shipscom)님이 2008-08-18 18:54에 작성한 댓글입니다.

좋은 코드 감사드립니다.


제가 애매하게 질문한 부분이 하나 있는데 Insert 가 아니라

Update를 하려고 합니다.

10만건의 레코드가 있고 해당 테이블의 특정 컬럼에

특정 단어를 돌아가며 update를 하려고 합니다.

Update를 하려면 어떻게 하면 좋을까요?

조동건(ceastgun)님이 2008-08-18 19:38에 작성한 댓글입니다.

위에 답변처럼 sp로 만드셔서 처리하시면 ^^;

DECLARE @NUMBER INT

SET @NUMBER = 1

WHILE @NUMBER <= 10
BEGIN

  여길  update로 변경하고 필요하신 부분을 IF 로 체크하셔서 처리 하시면 됩니다.

 SET @NUMBER = @NUMBER + 1
END

그럼

김병석(byung82)님이 2008-08-19 00:28에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4400리눅스에서 SQLserver로 insert 할때 => internal error: None
전경희
2008-08-19
4833
4399두 디비간의 데이블 데이터 비교법? [2]
김진수
2008-08-19
5339
4398뒤에서 부터 문자열 자르기 질문 [4]
이성재
2008-08-18
10935
4397테이블 컬럼에 반복적으로 값 넣기? [3]
조동건
2008-08-18
5126
4396쿼리문 카운트돼게 변경하기 질문입니다 [2]
정기수
2008-08-18
4646
4395복구모델과 트랜&#51257;션로그 백업
김상훈
2008-08-18
5093
43942000에 EM서 테이블디자인 클릭하면 오류나는이유가?? [1]
김영재
2008-08-14
4800
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다