반응형

전체 글 35

ORACLE에서 MSSQL로 PIVOT-FOR-IN 쿼리 변경 하는 방법

ORACLE에서 MSSQL로 PIVOT~FOR~IN 쿼리 변경시 참고사항 아래 두 쿼리는 같은 결과를 뽑아내는 쿼리이다. 기존 오라클->MSSQL로 변경할때 컬럼 ALIAS를 오라클에서와 같이 IN절에 쓸 수 없어 SELECT문으로 뽑아서 사용해야하며, IN절에 들어가는 값은 [] 대괄호로 묶어주어야 한다. (SELECT 절에서도 마찬가지.) ORACLE SELECT * FROM ( SELECT TEST_SEQ, TEST_NO, TEST_CONT FROM TEST_TABLE ) PIVOT ( SUM(TEST_CONT) FOR TEST_SEQ IN(1 TEST_01,2 TEST_02,3 TEST_03,4 TEST_04,5 TEST_05,6 TEST_06 ,7 TEST_07,8 TEST_08,9 TEST_0..

IT/DB 2019.05.08

[ORACLE] ORA-00932: 일관성 없는 데이터 유형: NUMBER이(가) 필요하지만 CHAR임 해결

MSSQL 쿼리와 ORACLE 쿼리를 비교하던 중 발견한 오류이다. 자꾸 뭐가 VARCHAR라는건가 했는데 알고보니 아래와 같은 이유 때문이었다. 오라클 문자열 붙이기를 할때는 SELECT '테스트'||'입니다' FROM DUAL 처럼 || 기호를 사용해야 하는데 MSSQL에서는 SELECT '테스트'+'입니다' 이런식으로 + 기호를 사용한다. 오라클 쿼리에서 문자열 붙이는 영역에 + 기호로 되어있는 부분을 || 기호로 바꾸어 주어 해결했다. SELECT T1.TEST1+T2.TEST2 FROM DUAL; SELECT T1.TEST1||T2.TEST2 FROM DUAL;

IT/DB 2019.05.03

[mssql] TOP, OFFSET 또는 FOR XML을 함께 지정하지 않으면 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다.

TOP, OFFSET 또는 FOR XML을 함께 지정하지 않으면 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다. order by문에 이 오류가 나타날 경우 SELECT절에 TOP 100 PERCENT 를 붙여주면된다

IT/DB 2019.04.01

[Java/JSP] tomcat post/get 방식 한글깨짐 UTF-8 Encoding 문제 해결방법

[web.xml 파일에 filter 추가] 1) 스프링 프레임워크인 경우 Set Character Encoding org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 Set Character Encoding /* 2) 스프링이 아닌경우 Set Character Encoding org.apache.catalina.filters.SetCharacterEncodingFilter encoding utf-8 Set Character Encoding /* [jsp 파일 상단에 추가] [server.xml 파일에 추가] ​ web.xml에 filter 설정이 힘든경우, 각 jsp 파일에 아래 코드 추가 request.setCharacterEnc..

IT/JSP 2019.03.29

[mssql] 전체 데이터/테이블/뷰/프로시저/함수/시퀀스 삭제하기

로컬이나 개발계에서 테스트를 하거나 초기개발구축 단계라면 나처럼 모든 테이블을 삭제하거나, 모든 데이터를 날릴 일이 생길 수 있다. 그런사람들은 아래를 참고하자. ex1) SELECT 'DROP TABLE ' + SCHEMA_NAME(schema_id)+'.'+name AS TableToDrop FROM sys.objects WHERE type='U' 전체 테이블을 drop 하고자 한다면 ex1 처럼 sql문을 실행시켜 나온 결과목록을 복사해서 실행시키면 된다. 의도에 따라 alter, delete 등으로 활용할 수 있을 것 같다. 그외 삭제 쿼리 추출용 sql문은 아래와 같다. --Table SELECT 'DROP TABLE ' + SCHEMA_NAME(schema_id)+'.'+name AS Tabl..

IT/DB 2019.03.25

[tomcat] Could not resolve type alias, Cannot find class 톰캣 에러

Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias '클래스 ALIAS명'. Cause: java.lang.ClassNotFoundException: Cannot find class: 클래스명 mybatis typealias 사용중인 프로젝트가 톰캣 구동시 갑자기 위와 같은 에러가 뜬다면 체크해야 할 항목. 1. 마이바티스 alias에 오타가 있는지 체크 2. resultType, parameterType의 항목을 alias 말고 패키지명+클래스명으로 바꿔서 사용해서 해결이 되는지 체크3. 1.6 버전으로 컴파일 해야 하는데, 1.7 버전으로 컴파일 하는 등 컴파일 버전이 맞지 않는지 체크 나는 컴파일 버전이 안맞았던..

IT/JAVA 2018.11.20

[javascript/jquery] jquery 선택자, 이벤트핸들러, 속성, 메소드 총 정리

제이쿼리 - 선택자, 이벤트 핸들러, 속성, 메소드 모음 ---------------- 프레임워크 선언 ----------------- ---------------- 속성, 메소드 활용방법 ------------ 속성 : $("선택자").attr("속성명","속성값"); 메소드 : $("선택자").click( function(){ 액션1; 액션2; ... } ); ------- 선택자 표기---------------- $("*")$("태그명")$(".클래스명")$("태그명.클래스명")$("#ID명")$("#ID명 종속태그명") = $("#ID명").find("종속태그명")$("#ID명, .클래스명, 태그명") ---- DOM Selector ------------ $("선택자1 선택자2") 선택자1의 자..

IT/JSP 2018.11.13

[JQuery/JavaScript] append() prepend() after() before() 사용해서 요소 앞, 요소 뒤에 요소 추가하기

새로운 HTML 콘텐츠 추가우리는 새로운 내용을 추가하는 데 사용되는 네 가지의 jQuery 방법을 살펴 보겠습니다 append() - 콘텐츠를 선택된 요소의 끝에 추가prepend() - 선택된 요소의 시작 부분에 콘텐츠 추가after() - 선택된 요소 후에 컨텐츠 추가before() - 선택된 요소 전에 콘텐츠 추가 jQuery append() 메소드JQuery와 append() 메소드는 선택한 HTML 요소의 끝 부분에 내용을 삽입합니다. 적용 $("p").append("Some appended text."); jQuery의 prepend() 메소드JQuery와 prepend() 메소드는 선택한 HTML 요소의 시작 부분에 내용을 삽입합니다. 적용 $("p").prepend("Some prepen..

IT/JSP 2018.07.09
반응형