반응형

전체 글 91

시간 차이, 소요 시간 계산

시스템 최초 장애 발생 시간을 시스템 로그에서 호출하고 장애가 종료된 시간과의 차이를 구해 총 장애시간을 구해야했다. var OccurDate = this.DivFailureReport.form.DivFailureReportDetail.form.CalendarFailureStartDate.text; var OccurTime = this.DivFailureReport.form.DivFailureReportDetail.form.MaskFailureStartTime.text; var OccurStart = OccurDate + ' ' + OccurTime; var OccurEndDate = this.DivFailureReport.form.DivFailureReportDetail.form.CalendarFail..

IT/Nexacro 17 2022.03.31

[MSSQL] WITH NOLOCK 이란?

MSSQL에서는 기본적으로 SELECT 시에 공유잠금이 걸린다. DML(INSERT,UPDATE,DELETE) 작업중인 ROW 또는 TABLE에 SELECT 할 경우, 해당 작업이 끝나야만 SELECT를 할 수 있다는 의미이다. 만일 이렇게 수행된다면 DB의 성능은 떨어지고, 데드락(Deadlock) 이 발생될 수 있다. 하지만, 이때 SELECT 문에 WITH (NOLOCK)을 추가하면 선행작업의 결과와 관계없이 바로 SELECT문이 수행되어서 결과를 반환하게 된다. EX) SELECT * FROM TABLE1 WITH (NOLOCK) SELECT A.CHECKID , A.HOSTID , A.DUTYUSER , B.SYSTEMNAME , C.CHKTIME FROM OPRHOSTCHECKDETAIL AS..

IT/DB 2022.03.29

[MSSQL] 여러행을 콤마를 포함한 한줄로 변환

SELECT ','+ USERNAME FROM SYSUER FOR XML PATH('') 결과 : ,일일일,이이이,삼삼삼,사사사 맨 앞의 콤마를 제거해야한다. 이때 필요한 게 STUFF 함수. STUFF함수는 지정된 문자열의 시작위치와 크기를 지정하여 원하는 문자로 치환하는 함수. SELECT STUFF(( SELECT ','+ USERNAME FROM SYSUER FOR XML PATH('') ), 1, 1, '') AS 과일이름 맨앞에 콤마를 제거해준다.

IT/DB 2022.03.28
반응형