본문 바로가기

데이타베이스/MSSQL4

[MSSQL] 프로시져 실행결과 페이징 하기 DECLARE @tempTable TABLE ( [컬럼명1] 데이타타입 , [컬럼명2] 데이타타입 ) insert into @tempTable ( [컬럼명1] , [컬럼명2] ) exec 프로시저명 파라미터1, 파라미터2 select * from @tempTable order by [컬럼명1] offset 0 rows fetch next 10 rows only; 2020. 12. 17.
두 날짜간의 년수, 월수, 일수 차이 구하기 1. 두 날짜 사이의 년 수 계산 select DATEDIFF(year, 시작일자, 종료일자) 2. 두 날짜 사이의 월 수 계산 select DATEDIFF(month, 시작일자, 종료일자) 3. 두 날짜 사이의 일 수 계산 select DATEDIFF(day, 시작일자, 종료일자) 2014. 3. 7.
[MSSQL] Microsoft SQL Server 2012 Express 설치 후에 원격접속이 안될 경우 Microsoft SQL Server 2012 Express 설치후에 원격접속이 안되는 경우 다음 사항들을 체크하자. 먼저 원격접속여부 체크 방법은 텔넷으로 테스트 한다. cmd 창을 연 후에 다음 명령어를 입력한다. telnet localhost 1433 1. Micorosoft SQL Server Management Studio 로 접속을 해서 'Server Properties' 창을 연다. 창이 열리면 좌측 'Select Page' 영역에서 'Connections'을 선택해서 연결허용 갯수가 0인지 확인 ( 0 이면 무제한 접속허용 ) 2. 원격접속허용 여부에 체크되어 있는지 확인 3. 'Sql Server Configuration Manager' 를 실행시킨다. 창의 좌측에서 'SQL Native.. 2014. 1. 15.
[MSSQL] WITH (NOLOCK) MSSQL에서 SELECT 시에 WITH (NOLOCK) 을 주면 공유잠금을 걸지 않고 바로 조회를 한다. MSSQL은 기본적으로 SELECT 시에 공유잠금이 걸린다. 즉, SELECT 문이 수행되는 테이블에 대해서 INSERT, UPDATE, DELETE 문이 수행되고 있다면 SELECT문은 선행 작업이 모두 끝날때까지 LOCK이 걸린다. 이때 SELECT 문에 WITH (NOLOCK)을 추가하면 선행작업의 결과와 관계없이 바로 SELECT문이 수행되어서 결과를 반환하게 된다. SELECT * FROM TABLE1 WITH (NOLOCK) SELECT 문장에서 여러 테이블을 조인해서 가져오는 경우 WITH (NOLOCK)을 사용하기 위해서는 모든 테이블에 적어주어야 한다. 프로시저 내에서 사용되는 SE.. 2013. 12. 30.