아래 두 URL을 참고하시고 결론 부터 말씀드리면
SQL Server에서는 8060B 이상의 데이타를 쓰실려면
컬럼타입을 text나 image같은 걸로 쓰셔야 한다는 겁니다.
이런게 아닌 보통 타입(char,varchar같은...) 의 컬럼으로는 8060B이상을
insert/update하지 못합니다. 이는 SQL Sever의 페이지
사이즈가 8K로 고정되어 있어서 생기는 문제로
달리 피해 갈 방법이 없습니다.
그러니 테이블 설계를 바꾸셔서 row size가 8060B 이상이 되지
않도록 하시던가 이 이하의 데이타만 넣으십시요.
아님 말씀드린 아래 타입들을 쓰셔야 합니다.
text,ntext, image같은...
http://www.sqlmag.com/Articles/Index.cfm?ArticleID=14043
http://www.sqlmag.com/Forums/Thread.cfm?CFApp=57&Thread_ID=89096
-- 정광민 님이 쓰신 글:
>> 경고: 'eqtest' 테이블이 만들어졌으나 최대 행 크기(12540)가 행 당 최대 바이트 수(8060)를 초과합니다. 결과 행 길이가 8060바이트를 넘으면 이 테이블의 행에서 INSERT 또는 UPDATE가 실패합니다.
>>
>> 이런 경고 메세지가 나왔습니다. 아마 행의 최대길이가 8060바이트로 설정된것 같은데 어디서 늘여줄수 있는지요???
|