한국어

Develop

출처 : http://xarfox.tistory.com/11

 

오라클 유니코드를 MSSQL 비유니코드 VARCHAR로 입력하는 법
1. 오라클 쿼리시 UTL_RAW.CAST_TO_RAW(컬럼명) 별칭
2. MSSQL 쿼리시 CAST( 별칭 AS VARCHAR) 컬럼명

예제)
INSERT INTO T_BASE_INFO ( PART_NO, OPART_NO, PART_NM, SPEC, APPMODEL_NO, PART_TP1, CD1_NM, CD2_NM, CD5_NM, CD6_NM, USRNM, KCUST_NM )

SELECT  A.PART_NO, A.OPART_NO, CAST(A.PART_NM as varchar) PART_NM, CAST(A.SPEC as varchar) SPEC, CAST( A.APPMODEL_NO as varchar) APPMODEL_NO, CAST( A.PART_TP1 as varchar) PART_TP1, CAST( A.CD1_NM as varchar) CD1_NM, CAST( A.CD2_NM as varchar) CD2_NM, CAST( A.CD5_NM as varchar) CD5_NM, CAST( A.CD6_NM as varchar) CD6_NM, CAST( A.USRNM as varchar) USRNM, CAST( A.KCUST_NM as varchar ) KCUST_NM
FROM OPENQUERY( STCW,
'SELECT
         R1.PART_NO,  R1.OPART_NO, UTL_RAW.CAST_TO_RAW(R1.PART_NM) PART_NM, UTL_RAW.CAST_TO_RAW(R1.SPEC) SPEC, UTL_RAW.CAST_TO_RAW(R1.APPMODEL_NO) APPMODEL_NO,
         UTL_RAW.CAST_TO_RAW(( SELECT CDNM FROM ABS_BOOKD WHERE KDCD = ''350'' AND R1.PART_TP1 = CDNO )) PART_TP1,
         UTL_RAW.CAST_TO_RAW(( SELECT CDNM FROM ABS_BOOKD WHERE KDCD = ''381'' AND R2.CLS_CD1 = CDNO )) CD1_NM,
         UTL_RAW.CAST_TO_RAW(( SELECT CDNM FROM ABS_BOOKD WHERE KDCD = ''382'' AND R2.CLS_CD2 = CDNO )) CD2_NM,
         UTL_RAW.CAST_TO_RAW(( SELECT CDNM FROM ABS_BOOKD WHERE KDCD = ''506'' AND R2.CLS_CD5 = CDNO )) CD5_NM,
         UTL_RAW.CAST_TO_RAW(( SELECT CDNM FROM ABS_BOOKD WHERE KDCD = ''386'' AND R2.CLS_CD6 = CDNO )) CD6_NM,
         UTL_RAW.CAST_TO_RAW((
               SELECT B.USRNM
                  FROM
                        ABS_STOCKPOL S,
                        JSS_USER     B

                  WHERE S.FACT_TP = ''010201''
                  AND S.PUR_EMP = B.USRID
                  AND S.PART_NO = R1.PART_NO
               )) USRNM,
         UTL_RAW.CAST_TO_RAW(( SELECT KCUST_NM FROM ABS_STOCKPOL A, ABS_CUSTOM B WHERE A.FACT_TP = ''010201'' AND R1.PART_NO = A.PART_NO AND A.BCUST_NO = B.CUST_NO )) KCUST_NM

FROM T_BA_PARTGROUP R2, ABS_PARTNO R1
WHERE R1.PART_NO = R2.PART_NO') A

번호 제목 글쓴이 날짜 조회 수
27 MSSQL formatnumber kaiserhan 2023.05.26 3
26 varchar 값 '*'을(를) 데이터 형식 int(으)로 변환하지 못했습니다. kaiserhan 2018.05.02 39815
25 MSSQL 대소문자 구분하여 조회 kaiserhan 2017.05.04 50513
24 MSSQL 접속자 정보 kaiserhan 2015.11.02 48881
23 MSSQL NOT IN sub query kaiserhan 2015.08.12 49098
22 SELECT isnull(column,'') 과 SELECT column 속도 kaiserhan 2015.06.25 48595
21 MSSQL 트랙잭션 로그 없이 대량 삭제 kaiserhan 2015.06.19 84348
20 MSSQL column value 의 byte 길이 확인 kaiserhan 2015.01.15 49657
19 Excel자료를 MSSQL로 import 시 문자열이 255자로 잘릴경우[2013.11.26] kaiserhan 2013.11.26 60922
18 누적합계 쿼리 [2013.11.01] kaiserhan 2013.11.01 51535
17 ROW_NUMBER(), RANK(), and DENSE_RANK() [2013.10.01] kaiserhan 2013.10.01 49269
16 MSSQL 연결된 서버(Linked Server) 연결 테스트 sp_testlinkedserver [2013.09.13] kaiserhan 2013.09.13 50250
15 데이터 공급자나 기타 서비스가 E_FAIL 상태를 반환했습니다. [2013.08.14] kaiserhan 2013.08.14 52629
14 MSSQL dm_exec_connections [2012.03.27] kaiserhan 2012.03.27 45472
13 MSSQL 객체의 Schema 변경 [2012.03.08] kaiserhan 2012.03.08 47653
12 Database Backup,Restore [2011.10.18] kaiserhan 2011.10.18 47071
11 Table, Column name Alter [2011.09.28] kaiserhan 2011.09.28 47243
» 오라클 유니코드를 MSSQL 비유니코드 VARCHAR로 입력하는 법 [2011-07-26] kaiserhan 2011.07.26 57099
9 MySQL to MSSQL2005 마이그레이션 enum [2010.11.25] kaiserhan 2010.11.25 49267
8 MySQL to MSSQL2005 마이그레이션 [2010.11.23] kaiserhan 2010.11.23 59525