IT/DB 24

MSSQL 공휴일 제외 영업일 구하는 FUNCTION 만들기

SQL Server 함수로 다음 영업일 계산하기 이 함수는 날짜를 입력받아 주말과 공휴일을 고려하여 다음 영업일을 반환한다. 공휴일 정보는 holiday_mstr 테이블 정보에 담겨있다고 가정하에 생성했다. 아래 쿼리를 복붙해서 함수를 생성하면 됨 --------------------------------------------------------------------------------------------------------------------------------------------------------- -- 함수 정의: CREATE FUNCTION dbo.GetNextBusinessDay (@inputDate DATE) RETURNS DATE AS BEGIN -- 다음 영업일을 저장할 변..

IT/DB 2024.01.10

유형이 다른 쿼리를 사용하려면 연결에 대해 ANSI_NULLS 및 ANSI_WARNINGS 옵션을 설정해야 합 니다. 이렇게 하면 일관된 방식으로 쿼리를 사용할 수 있습니다. 이 옵션을 설정한 다음 쿼리를 다시 실..

프로시저에서 ANSI_NULLS와 ANSI_WARNINGS 옵션을 ON으로 설정 예) CREATE PROCEDURE [dbo].[TEST_PROCEDURE] AS ------------------------------------------------- 필수 SET ANSI_NULLS ON SET ANSI_WARNINGS ON --------------------------------------------------

IT/DB 2023.07.06

exception is com.microsoft.sqlserver.jdbc.SQLServerException: 문자열이나 이진 데이터는 잘립니다.

1. SELECT시 에러 조회하려는 컬럼이 조회 테이블에 존재하는지 확인해보기 예)SELECT charge FROM test_tb; :charge컬럼이 존재하는지 확인 2.INSERT,UPDATE시 에러 컬럼의 스키마 정보 살펴보기 보통 정해놓은 길이보다 더 큰 길이가 파라미터로 넘어올때 오버플로우로 해당 에러가 발생함 예)insert into test_tb(charge) values('free') :charge 컬럼의 길이가 free를 담을 수 있는 길이인지 확인

IT/DB 2023.03.20

Mybatis 안에서 특정 키값 설정(selectKey)

마이바티스에서 파라미터로 들어가는 특정 키값을 자동생성 후 설정하고 싶다면 를 사용하면 된다. MSSQL 쿼리: DECLARE @seq INT SET @seq = (SELECT ISNULL(max(seq), 0) + 1 FROM test_db) Mybatis 예제(MSSQL 쿼리와 같은 기능): SELECT ISNULL(max(seq), 0) + 1 FROM test_db 먼저 selectKey로 seq 키값을 자동생성하고 객체로 사용하면 됨. INSERT INTO test_db2(yes_flag,seq) VALUES('1',#{seq})

IT/DB 2023.02.24