MSSQL

[MSSQL] 예상 데이터 길이와 일치하지 않는 데이터를 반환했습니다.

#MSSQL #에러 #오류 #컬럼길이 #뷰수정 #해결방법

안녕하세요, 배곧동개발자 입니다.

개발을 하다보면 진짜 이해할 수 없는 오류들이 너무나도 많이 나오죠. 이번에 해결한 MSSQL 오류 하나 알아볼까합니다.


1. 에러 : 예상 데이터 길이와 일치하지 않는 데이터를 반환했습니다.

연결된 서버 ‘xxx.xxx.xxx.xxx’의 OLE DB 공급자 ‘MSOLEDBSQL’이(가) 열 ‘[dbo].[xxx_VIEW].column’의 예상 데이터 길이와 일치하지 않는 데이터를 반환했습니다. 최대 예상 데이터 길이는 100이지만 반환된 데이터 길이는 196입니다.

이렇게 오류가 떴습니다. 이게 무슨 오류일까 하고 검색을 해보니 나오는것은 죄다 ORACLE이나 MYSQL과의 연동 오류라며 TO_CHAR를 붙히라던가 하는 해결책만 제시하더군요.

하지만 저는 MSSQL만 이용하는걸요? 모두 유효하지 않은 해결책들이지요.


2. 해결방법

여러말 하지 않고 바로 해결책을 알아보겠습니다.

뷰를 수정하시면 됩니다. 크게 뭔가 다른걸 하지 마시고 그냥 위에처럼 alter스크립트를 열어서 바로 실행해버리시면 됩니다.


3. 이유

왜 저렇게 해결이 되냐? 싶겠죠! 간단합니다. 이 에러가 뜨는 이유는 뷰에 포함된 테이블 내 컬럼의 길이(크기)를 변경하였으나 뷰를 갱신(alter)시키지 않아서 생긴 문제이기 때문이죠.

컬럼 길이를 늘려서 데이터는 우겨넣었는데 뷰에서는 정작 이전의 컬럼 길이로 인식을 해서 저런 에러를 띄운다고 이해하시면 됩니다.


어렵게 생각하지 마시고 그냥 [뷰스크립팅 > ALTER > 새 쿼리 편집기 창 > F5] 누르시면 끝.

이만, 배곧동개발자 였습니다.

배곧동개발자

Recent Posts

[세븐나이츠 리버스] 쫄작 가이드 (기초편)

#세븐나이츠리버스 #쫄작 #가이드 #꿀팁 #제이브 그 옛날, 세나를 해보신 분들이라면 모를 수 없으나 이제 세븐나이츠…

3주 ago

[세븐나이츠 리버스] 최신 쿠폰 공유! 쿠폰 입력 방법! (5월15일)

1. 세븐나이츠 리버스 오늘, 2025년 5월 15일에 오픈한 세븐나이츠 리버스! 다들 시작하셨나요? 제이브를 뽑고싶은데 아직…

3주 ago

[CSS] 이미지가 빙빙 돈다? animation spin

#css #spin #animation #spin 1. 이미지가 빙빙돈다! 어? 이게 뭐지? 이미지가 빙빙 돕니다. 나 이거…

1개월 ago

[node.js] npm.ps1 파일을 로드할 수 없습니다

#노드js #nodejs #에러 #오류 #npm 1. npm.ps1 Error node js 를 설치 후 npm을 이용하려…

2개월 ago

[MSSQL] 넓은 영어, 띄어쓰기 영어 입력되는 현상 (전각입력/문자폭)

#MSSQL #문자폭 #영어넓이 #쿼리입력안됨 1. MSSQL 영어 입력 안되는 현상 MSSQL을 주로 쓰고 있는데 MSSMS에서…

3개월 ago

[이미르] 다니아믹 키 확실한 해결방법 (커스텀토큰/접속불가)

#레전드오브이미르 #다이나믹키가다릅니다 #커스텀토큰 #접속불가 #오류 #해결방법 1. 다이나믹 키 더럽다! 유저의 다이나믹키가 다릅니다. 위메이드의 레전드…

3개월 ago