레이블이 mssql인 게시물을 표시합니다. 모든 게시물 표시
레이블이 mssql인 게시물을 표시합니다. 모든 게시물 표시

2017년 5월 23일 화요일

엑셀 데이터를 MS-SQL DB로 복사하기

이건 엑셀 데이터를 MS-SQL 테이블로 가져올 때의 예이다.
MS DTS를 이용한다.

--> DTS 가져오기/내보내기 마법사를 실행한다
--> 다음
--> Microsoft Excel 97-2000을 선택한다
--> 파일을 선택한다
--> 다음
--> Microsoft OLE DB Provider for SQL Server를 선택한다
--> 서버 입력 : 서버의 IP를 입력한다
--> SQL Server 인증 사용을 선택한다
--> 사용자이름 입력 : userName
--> 암호 입력 : password
--> 다음
--> 원본 데이터베이스에서 테이블 및 뷰 복사를 선택한다
--> 다음
--> 대상에서 데이터를 넣을 테이블을 선택한다
      대상을 따로 지정하지 않으면 테이블을 새로 만들게 된다
      변환을 선택하여 문자열이 잘리지 않도록 데이터 길이를 충분하게 설정해 준다
--> 미리보기로 엑셀 데이터를 확인해 본다
--> 다음
--> 다음
--> 마침

2017년 5월 20일 토요일

mssql text 컬럼에서 발생될 수 있는 쿼리 오류

text형 컬럼에 값이 null인 경우 발생하는 문제점

증상)
[Microsoft][SQLServer 2000 Driver for JDBC]Underlying input stream returned zero bytes
에러 메시지가 발생한다.

text형 필드에 null값이 들어가 있을 경우 이 값을 받아오다가 에러가 난다.(MS SQLServer 2000 Driver 문제임)



해결책)
드라이버를 최신 버전으로 업데이트 해준다.

또는

쿼리문을 수정한다.
SELECT
CASE WHEN 컬럼명 LIKE '' THEN 'null값이 들어 있음' ELSE 컬럼명 END
FROM 테이블명