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 3600 게시물 읽기
No. 3600
insert 시에 이진 데이터 잘립니다 할때 잘려도 억지로 insert 되게..
작성자
초보
작성일
2007-07-03 13:23
조회수
8,336

컬럼의 길이 보다 긴 데이터가 들어 오면 이진데이터는 잘린다고 하면서 insert 안되잖아요,..


혹시 DBMS 차원에서 설정하여 잘린데이터라도 들어 가게 못하나요?


ms-sql 2005 씁니다.

이 글에 대한 댓글이 총 3건 있습니다.
create table test(c varchar(10))
 
insert test values('12345678901')
select * from test
/*
메시지8152, 수준16, 상태14, 3
문자열이나이진데이터는잘립니다.
문이종료되었습니다.
c
----------
 
(0개행적용됨)
*/
 
set ansi_warnings off
insert test values('12345678901')
select * from test
 
/*
 
(1개행적용됨)
c
----------
1234567890
 
(1개행적용됨)
*/
최석준(beatchoi)님이 2007-07-03 13:43에 작성한 댓글입니다.

헛 감사합니다...

근데 set ansi_warnings off 이건 매 쿼리마다 적어줘야 하나요?

아님 한번 해놓으면 sql 서버 닫히기 전까진 계속 인식하나요?

초보님이 2007-07-03 13:48에 작성한 댓글입니다. Edit

제가 보기엔 set ansi_warnings off의 life_span이 문제가 아니라 

overflow된 문자열을 넘지 않게 처리하는게 더 수순인 듯한데요. 


그리고 set의 life_span은 해당 session이 살아 있거나 

또는 set ansi_warnings on이 들어오기 전까지인걸로 알고 있습니다

.님이 2007-07-03 18:40에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3603mdf, ldf 메모장으로 수정이 가능한가요?? [1]
빛의바다
2007-07-03
2844
3602테이블 Join문제입니다. (도와주세요ㅠㅠ) [1]
2007-07-03
2996
3601테이블 설계 조언을 부탁합니다. [1]
이상철
2007-07-03
2432
3600insert 시에 이진 데이터 잘립니다 할때 잘려도 억지로 insert 되게.. [3]
초보
2007-07-03
8336
3599균등 SELECT
장대서
2007-07-03
2240
3598쿼리문 질문합니다....도와주세요... [2]
지화복
2007-07-01
2529
3597그날이 속한 주의 첫째날과 마지막 날 구하는 방법 [2]
황경운
2007-06-30
4195
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다