코딩/MSSQL 3

테이블 명세서 작성 시 쿼리

컬럼명, 컬럼 설명 , 데이터타입 , 길이 , pk 여부, not null 여부 를 조회하는 쿼리입니다 업무중 테이블명세서 많이 작성할 일이 있어서 만들어 봤습니다. DECLARE @table_name varchar(100) set @table_name = '테이블명' -- 테이블 이름 넣어주면됩니다. SELECT c.name as 'columnE' ,cc.value as 'columnK' ,ic.DATA_TYPE as 'dataType' ,iif(charindex( 'char' , ic.DATA_TYPE) >0 , convert(varchar, c.max_length ) ,'') as 'length' ,(select iif(count(1) > 0 , 'PK' ,'') from INFORMATION_SC..

코딩/MSSQL 2023.03.07

MSSQL 연말이 포함된 주까지 조회

업무 중 날짜를 계산하는데 머리가 깨지는듯 합니다. 사건의 전말은 이렇습니다. 한 달에 주단위로 골고루 이벤트를 분배 합니다만 업무일도 고려해야하고 특정 이벤트는 특정 요일에만 분배해야하고 아무것도 아닌거같지만 골치아프내요. 한 주에 천건의 이벤트를 로직으로 돌린다면 예를들어 2023년 1월에 로직을 돌리면 다른주는 월화수목금 200건씩 골고루 나누어가지는반면 마지막 주는 1월 30일 , 1월 31일 2일이서 천건의 이벤트를 나눠가집니다. 이번달에 포함된 주를 전부 이벤트를 분배를 돌린다하면 어느정도 문제가 해결되는듯 합니다만 이또한 이번달에는 문제가없지만 다음달 2월로 넘어가면 전에 마지막에 분배했던 이벤트를 중복해서 또 배분하는결과를 내게 됩니다. 그래서 생각한게 1. 현재달의 천번째 주는 이번달에 ..

코딩/MSSQL 2023.02.02