시간표 비스므리한걸 만들일이 생김.. 대강 시간은 시작시간 종료시간이 있고 30분단위 타임테이블을 만들어서 30분 안에 시간이 포함되는지 나타내면 되는데.. 제일 간단하게 작업할수 있는건 해당 날짜의 30분 단위 테이블을 만들고 거기에 LEFT JOIN으로 컬럼 내용을 조회하는걸로 작업하면 될꺼라 판단.. 30분단위로 뽑아주는 쿼리 SELECT dt.number+1 DayNo, tt.number+1 HourNo, mt.number+1 Quarter, dateadd(mi,(30*mt.number),dateadd(hh,tt.number,dateadd(dd,dt.number,'20190101'))) [START] ,dateadd(mi,(30*mt.number)+30,dateadd(hh,tt.number,dat..
업데이트 처리 시 날짜를 변경해줘야하는 경우가 종종 생김.. 근데 년도만 바꾸는게 아니고 날짜를 랜덤하게 입력해달라고 요청이 옴.. 방법.. 해당기준일로 랜덤값을 계산해서 더해줌 1월 1일부터 365일까지 더해주는걸로 처리 사용자함수에서 RAND() 가 사용이 안됨 그래서 뷰를 만들어서 함수에서 호출함 CREATE VIEW vw_getRANDValue AS SELECT RAND() AS Value ALTER FUNCTION [dbo].[REGDATE_RANDOM] (@DATE VARCHAR(23)) RETURNS DATETIME AS BEGIN DECLARE @RESULT VARCHAR(23) SELECT @RESULT = DATEADD(DAY, ROUND(365 * (SELECT Value FROM v..
SELECT *,DATEPART( YEAR, WK.FRIDAY ) AS [년], DATEPART( MONTH, WK.FRIDAY ) AS [월], ( DATEPART( DAY, WK.THURSDAY ) - 1 ) / 7 + 1 AS [주] FROM ( SELECT CONVERT(VARCHAR(10),DATEADD(DAY,-(DATEPART(DW,CONVERT(SMALLDATETIME,'2019-01-01')+(NUMBER * 7) )-2),CONVERT(SMALLDATETIME,'2019-01-01')+(NUMBER * 7)),120) AS MONDAY ,CONVERT(VARCHAR(10),DATEADD(DAY,(6-DATEPART(DW,CONVERT(SMALLDATETIME,'2019-01-01')+(..
주서버 재부팅 후 연결이 끊겼다. 다시 연결을 시도하려고 하니 연결이 되지 않고.. 이벤트로그에 오류만 계속 쌓였다.. 모니터링 서버를 보안구성에서 제외시킨 후 동기화 되었고.. 동기화 후에 다시 모니터링 서버를 추가 하니 예전처럼 정상 작동 했다.. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~추가 내용.. 다시 테스트 하는 과정에서 모니터링 서버를 제외 시킨 후에도 연결이 안되는 문제가 발생.. 결국엔 미러링 제거 한후에 미러링을 다시 설정하는데 트랜젝션 오류 발생....OTL 미러서버 DB 삭제 후 주서버 DB 전체 백업,트랜젝션 로그 백업 후에 미러서버에 복구 다시 미러링 시도.. 또 트랜젝션 오류 발생...OTL 주 서버 DB의 로그를 백..