본문 바로가기

developer/sql9

Oracle - MSSQL Query문 변환방법 오라클로 되어 있는 SQL문을 MS SQL Server 버전으로 변경해야 할 필요가 있거나 그 반대의 경우, 때에 따라 상당히 복잡한 작업이 들어가게 된다. 변경해야 할 오라클 SQL문이 ANSI 표준에 준하다면 그런대로 괜찮다. 우선 아래 내용대로 찾아 바꾼다. (텍스트에디터 이용) 오라클MS SQL ||+ FROM DUALFROM절 삭제LENGTHLENMOD% SYSDATEGETDATE() NVL(a, b)ISNULL(a, b) TO_CHAR(날짜, 'YYYY-MM-DD')CONVERT(VARCHAR(10), 날짜, 120) TO_DATE(문자열)CONVERT(DATETIME, 문자열) 여기까지는 간단하다. 문제는 이 다음, 커서(Cursor)나 MINUS, CONNECT BY 구문이 포함될 경우다... 2015. 3. 23.
sysdate로 시간 구하기 [sysdate로 시간 구하기] to_char(SYSDATE -365, 'YYYY.MM.DD.HH24:MI:SS') 1년 전, to_char(SYSDATE -30, 'YYYY.MM.DD.HH24:MI:SS') 30일 전, to_char(SYSDATE -1, 'YYYY.MM.DD.HH24:MI:SS') 1일 전, to_char(SYSDATE -1/(24), 'YYYY.MM.DD.HH24:MI:SS') 1시간 전, to_char(SYSDATE -1/(24*2), 'YYYY.MM.DD.HH24:MI:SS') 30분 전, to_char(SYSDATE, 'YYYY.MM.DD.HH24:MI:SS') 현재 시간, to_char(SYSDATE +1/(24*2), 'YYYY.MM.DD.HH24:MI:SS') 30분 후,.. 2014. 6. 11.
[MSSQL]조건 NULL 인 경우 전체조회 WHERE ... -- 단일항목 NULLABLE인 경우 AND ISNULL(A.BAN_CD, 0) LIKE ISNULL((CASE WHEN @BAN_CD = '' THEN A.BAN_CD + '%' ELSE @BAN_CD + '%' END), 0) -- FROM/TO 날짜가 NULLABLE인 경우 AND ISNULL(A.PROD_DT, 0) BETWEEN ISNULL((CASE WHEN @PROD_DT_FROM = '' THEN A.PROD_DT ELSE @PROD_DT_FROM END), 0) AND ISNULL((CASE WHEN @PROD_DT_TO = '' THEN A.PROD_DT ELSE @PROD_DT_TO END), 0) 2013. 7. 12.
웹로직에 SQL Server 용 JDBC 데이터 소스 등록하기 http://slothink.tistory.com/109 base_domain\bin\setDomainEnv.cmd @REM ADD EXTENSIONS TO CLASSPATHS 에 set PRE_CLASSPATH=C:\Oracle\Middleware\wlserver_10.3\server\lib\sqljdbc4.jar 추가 2013. 3. 21.