replace 함수의 인수 1에 대한 인수 데이터 형식 text이(가) 잘못되었습니다.
MSSQL REPLACE함수를 써서 저장된 내용을 업데이트 해야한다. 그런데 오류가 발생한다. replace 함수의 인수 1에 대한 인수 데이터 형식 text이(가) 잘못되었습니다. 에이..설마… 칼럼이 text 타입이여서 안된다는거야??...
[DB2] NULL 컬럼에 대한 LIKE 검색시 주의사항
DB2 DB는 오라클 데이터베이스와는 다르게컬럼의 값이 NULL 일 때 반드시 알아야할 사항을 정리해본다. 오라클의 경우 검색조건에서 다음과 같이빈값으로 비교하면 해당 컬럼의 값이 null이거나 빈값을 모두...
MSSQL 날짜 포맷 형식 타입 변경 및 시간 포맷 변경 코드표
날짜 변환 및 시간 변환이 필요할 때 참고하자!! GETDATE()는 오늘 날짜를 의미한다. 쿼리 결과 코드 CONVERT(VARCHAR(19), GETDATE(), 0) 01 02 2022 1:14PM MM DD...
[MSSQL]프로시저 내에서 CURSOR 대신 WHILE 사용하여 반복처리하는 방법
프로시저 내에서 여러가지 작업을 반복적으로 처리해야할 때 CURSOR를 사용해도 되지만 WHILE문을 사용하여 FOREACH문과 동일한 효과를 볼 수 있다. 프로시저내에서 WHILE문을 사용하여 WHILE문 안에서 여러...
[MS-SQL] EXEC 프로시저 실행 후 프로시저 내에서 SELECT 결과값 리턴 받는 방법
프로시저내에서 프로시저를 실행하여 리턴값을 전달 받고 싶은 경우에 대한 처리 방법입니다. 1. 프로시저 실행 후 리턴값이 개별일경우 ( 1개 이거나 각각 리턴이거나) 첫번째 프로시져...
[SQL 정렬하기][가독성 UP] SQL문 자동 줄 맞춰주는 사이트
개발을 하다보면 테스트를 하게 되고 그러한 과정 중 쿼리에서 오류가 발생하는 경우가 생긴다. 그럴 때면 로그 파일에서 쿼리를 복사해서 sql관련 툴에 붙여넣고 실행을 해보게된다. 문제는...
오라클 SYS_CONNECT_BY_PATH와 같은 기능을 하는 DB2 데이터베이스의 LISTAGG 함수
SYS_CONNECT_BY_PATH 오라클에서 계층적 쿼리( 트리 형태 )를 작성할 때 sys_connect_by_path를 사용하게 된다. 루트 노드에서 시작해서 자신의 행까지 반환한다. 첫 번째 파라미터로 컬럼명, 두 번째 파라미터는 char...
[MS-SQL] 게시판 게시물 저장시 금지어 체크 하는 프로시저 구현 방법
다음은 데이터를 저장시 프로시저를 이용하여 사용자가 입력한 내용 중에 금지어가 있는지 체크하여 리턴하는 방법에 대해 알아봅니다. 게시판 게시물 금지어 체크 하는 방법 1. 금지어를...
[MS-SQL] 공통코드에 따른 시간 체크 스크립트
다음 스크립트는 현재시간 기준으로 7시부터 22시까지 15분 단위로 시간를 체크하여 어느 시간 영역에 포함되는지 확인 후 리턴값을 반환하는 스크립트 입니다. DECLARE @P_TIME_CD VARCHAR(10) =...
[MS-SQL] 프로시저(SP)로 PK값 생성 후 리턴 받는 방법 ( PK 값 자릿수 채우는 방법)
다음 프로시저는 데이터를 DB에 저장시 해당 테이블의 PK값이 자동증가하는 숫자가 아닌 고정값이 존재하고 자릿수를 채우는 PK값을 만드는 방법입니다. 스크립트를 실행하면 생성된 PK값을 가져옵니다. SP_CREATE_PK라는 프로시저를 EXEC...