날짜 계산하는 함수들이 많다. 최소의 코딩으로 하는 방식을 스스로 찾아야 할 것 같다. --This method will work on SQL server 2005 and above. DECLARE @year AS INT SET @year=2012 SELECT DATEPART(dy,(DATEADD(YEAR,@year-1899,0)-1)) AS [TOTAL NO OF DAYS] GO --This technique will work in SQL Server 2012 and above. DECLARE @year AS INT SET @year=2012 SELECT DATEPART(dy,DATEFROMPARTS(@Year,12,31)) AS [TOTAL NO OF DAYS] go DECLARE @year AS I..
CTE Recursion Query, SQL Server, CTE 쿼리를 작성하지 않은지 오래되어서 정말 어렵기도 하고 버전이 올라갈수록 쿼리기능들이 향상되어서 공부하지 않으면 절대 모르겠다. CTE 는 다음에 연재하도록 하고 CTE를 통한 재귀 CTE를 작성해보자. -- CTE 의 재귀쿼리 생성하기 사용처 : 조직도 생성하기 블로그 카테고리 만들기 즉, 상위 하위 집합에 대한 연관성 생성할때 사용한다. 예제) use tempdb go -- DROP TABLE Employee; CREATE TABLE Employee (Employee_id INT PRIMARY KEY, EmployeeName VARCHAR(100), Manager_id INT ); GO INSERT INTO Employee VALUES ..
Recursion(재귀) 호출 시 반복 횟수가 제한이 있다. 아래 예제를 통하여 확인해 보자. #.1 Stroed Procedure use tempdb go CREATE PROCEDURE recurseProc (@cnt int) AS BEGIN PRINT @cnt; SET @cnt += 1; EXEC recurseProc @cnt; END; GO -- Procedure 생성 후 아래 실행해보자. EXEC recurseProc 1; /* 1 2 3 . . 31 32 메시지 217, 수준 16, 상태 1, 프로시저 recurseProc, 줄 70 저장 프로시저, 함수, 트리거 또는 뷰의 최대 중첩 수준(32)을 초과했습니다. */ #.2 CTE (Common Table expression) : 공통 테이블 ..
원격 DAC 기본값 : 0 설정방법 EXEC sp_configure 'remote admin connections', 1 RECONFIGURE 정의 : 원격지에서 해당 서버로 DAC 접근을 허가하는 옵션이다. 해당 옵션을 설정하지 않을 경우에 외부에서 접근이 어려우나 로컬에서는 호스트명으로 접근이 가능하다. 내부에서는 127.0.0.1 로 1434로 가동이 되기에 ?? SQL Server는 DAC(관리자 전용 연결)를 제공합니다. DAC를 사용하면 서버가 잠겨 있거나 비정상적인 상태로 작동 중이어서 SQL Server 데이터베이스 엔진 연결에 응답하지 않는 경우에도 관리자가 실행 중인 서버에 액세스하여 진단 기능 또는 Transact-SQL 문을 실행하거나 서버의 문제를 해결할 수 있습니다. 기본적으로 ..
- Total
- Today
- Yesterday