3초기억력

mssql 엑셀에서 데이타 가져오기에서 숫자형, 문자형 필드의 NULL 오류 제대로 값 넣기 본문

쿼리_MSSQL

mssql 엑셀에서 데이타 가져오기에서 숫자형, 문자형 필드의 NULL 오류 제대로 값 넣기

잠수콩 2016. 6. 21. 10:25
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



제목 : mssql 엑셀에서 데이타 가져오기에서 숫자형, 문자형 필드의 NULL 오류 제대로 값 넣기




소스 :


1. 엑셀에 해당 열을 일단 숫자형으로 변환

2. ALT+F11 을 눌러서 메뉴 > 삽입 > 모듈 선택

3. 

Sub Covert2Text()

Dim Cel As Object

ActiveCell.CurrentRegion.Select

For Each Cel In ActiveCell.CurrentRegion

    With Cel

        If IsNumeric(.Value) Then

        

             .Value = "'" & .Value

        End If

    End With

Next

End Sub


입력 후 실행

4. 엑셀로 돌아가면, 숫자형이었던 것들이 문자형으로 변환됨



내용 :


mssql DTS 중. 데이타 가져오기 에서 엑셀 파일의 데이타 중. 숫자형을 제대로 안가져와서 null 로 들어오는 경우가 있음.


해당 엑셀의 전체 영역을 텍스트로 변환 후,


해당 열의 셀서식을 숫자로 변환.


위 방법으로 실행하면, 숫자형이었던 것들이 ' 가 붙으면서 문자형으로 전환됨.







예제 소스 파일 :


 출처 :  https://support.microsoft.com/ko-kr/kb/602141




Comments