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
운영게시판
최근게시물
Sybase Q&A 3922 게시물 읽기
No. 3922
select * into #temp from table 에서 임의의 새로운 필드 추가시..
작성자
이광호
작성일
2009-10-08 17:12
조회수
7,121

select *, '' AS imsi into #temp from table


update #temp set insi = '1234'


select into문을 사용할때 위와같이 테이블에 없는 필드를 임의로 생성해서 사용하려고 합니다.


그런대 imsi필드의 속성 초기값이 정의되지 않아서 그런지 값이 들어가지 않습니다.


다른 예로 select *, '00' AS imsi into #temp from table 이와같은 쿼리에 update문을 실행할경우 '12'까지만 업데이트되고 '34'는 짤립니다.

 

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

이렇게 해보세요

select *, cast('' as char(4)) as imsi #temp from table

update #temp set imsi = '1234'


임시테이블 #temp를 만들때 다른 컬럼들은 기존 테이블(table)에 각 컬럼에 대한 정보가 있기 때문에 그 정보를 새로운 테이블에 그대로 사용하는데 반해 imsi라는 컬럼은 새로운 컬럼이고 데이터 타입을 어떻게 해야될지 모르기 때문에 ''일 때는 그냥 char(1)로 '00' 일 때는 char(2)로 자동으로 정해버립니다, 그렇기 때문에 imsi 라는 컬럼의 데이터 타입을 내가 원하는 형식으로 생성하려면 위와 같이 cast 함수(혹은 convert 함수)를 사용해서 새로 만들어지는 컬럼의 데이터 타입을 정해주면 됩니다 

세지아빠(sejiappa)님이 2009-10-09 10:33에 작성한 댓글입니다.

그런방법이 있었군요.. 감사합니다. ^^

이광호님이 2009-10-29 16:16에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3926ETL에러 failed to allocate a SYSV semaphore
김진수
2009-10-21
6612
3925db device resize에 관하여 질문! [1]
이정민
2009-10-21
6356
3923쿼리문좀 보아 주세용 [1]
sybaser
2009-10-14
6799
3922select * into #temp from table 에서 임의의 새로운 필드 추가시.. [2]
이광호
2009-10-08
7121
3921insert 쿼리 오류 조언 부탁드립니다. [2]
파파
2009-10-07
6137
3920속도가느려서 그러는데.... [2]
삼루타
2009-10-06
7252
3919Query 질문입니다. [2]
문용기
2009-10-05
6325
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다