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 4436 게시물 읽기
No. 4436
Data truncation 오류가 나는대 안나게 할 수 없나요?
작성자
syb
작성일
2008-09-05 13:46
조회수
10,548

varchar(100)필드에 해당 필드보다 큰값을 입력할경우 Data Truncation? 오류가 발생합니다.


sybase에서 사용하던 시스템을 ms-sql로 옮기고 있습니다.


sybase에서는 데이터가 클경우 짤려서 그냥 들어가는대 ms-sql은 오류를 떤지고 있습니다.


이부분을 오류를 던지지 않고 그냥 짤려서 들어가게 할 수 있는 옵션이 있을까요?


매번 각각의 필드마다 사이즈를 검사하기도 그렇고 필드자체가 별 의미없는필드라 그냥 잘라서 들어가면 됩니다.


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

 

create table test(a varchar(10))

 

set ansi_warnings on

insert test values('12345678901')

 

/*

메시지8152, 수준16, 상태14, 4

문자열이나이진데이터는잘립니다.

문이종료되었습니다.

*/

 

set ansi_warnings off

insert test values('12345678901')

 

/*

 

(1개행적용됨)

*/

select * from test

 

/*

a

----------

1234567890

 

(1개행적용됨)

*/

최석준(beatchoi)님이 2008-09-05 16:53에 작성한 댓글입니다.

답변감사합니다. 잘되는군요... 

그런대 매번 쿼리를 날릴때마다

'set ansi_warnings off' 날려줘야되는거 같아서 조큼 불편합니다. ^^

아예 DB설정을 OFF로 바꿀수 있는방법은 없을까요?

syb님이 2008-09-05 17:52에 작성한 댓글입니다. Edit

 

alter database [해당데이터베이스] set ansi_warnings off

최석준(beatchoi)님이 2008-09-05 18:27에 작성한 댓글입니다.

테이블단위로 생각했는대. DB에 바로 주믄 되는군요.

답변감사합니다.

syb님이 2008-09-08 19:24에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4440sum()과 count()가 이상해용
황병득
2008-09-10
5457
4438눕혀서 출력해야하는데 어려워요. [2]
이상철
2008-09-09
6270
44370시 부터 24시의 쿼리 [1]
궁금이
2008-09-08
6187
4436Data truncation 오류가 나는대 안나게 할 수 없나요? [4]
syb
2008-09-05
10548
4435한글이 깨집니다.
김홍원
2008-09-03
5255
4434access delete 구문에서 [2]
초보
2008-09-02
5109
4433Access에서 update 구문... [1]
최재환
2008-09-02
5004
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다