본문 바로가기

DataBase/Ms Sql

(16)
SQL Server의 새로운 기능 2017 출처 : https://www.codeproject.com/Articles/1210268/Whats-new-in-SQL-ServerSQL 2017의 새로운 기능 목록배경 2017 년 10 월에 발표 된 SQL Server 2017 (실제로는 SQL 2016, 오케이, Jokes의 기능을 이해하려고합니다.) SQL 2017은 첫 번째 부분 인 SQL 2017 CTP 1.0 ( SQL 버전 14.0.1.246가)에 출시 된 자사의 10 릴리스가 올 이제 SQL 2017까지 최대 11월-2016 (그들은 2016 년 2017 버전을 출시 할 수 있습니까?), 현재 릴리스는 SQL 2017 릴리스 GA (인 SQL 버전 14.0.1000.169 ) ( 여기에서 확인하십시오 ) 2017 년 10 월에 출시 된 버..
SQL 쿼리 내부에서 저장 프로 시저를 사용하는 방법 출처 : https://www.codeproject.com/Tips/1212704/How-to-use-a-Stored-Procedure-inside-an-SQL-query 소개필자는 일일 총계, 델타 정보가없는 데이터 집합에서 사용자 당 평일 평균 델타를 얻으려고 시도했으며, 델타를 생성하기 위해 작성한 SP를 기억했습니다. 하지만 내 쿼리에서 어떻게 호출 할 수 있습니까? 밝혀 지, 너무 어렵지 않다.나가해야하는 모두는 EXEC이다, 그렇지?을 텐데. EXEC작동하지만 SP SELECT쿼리의 결과 집합을 사용할 수는 없습니다 . 즉,이 작업을 수행 할 수 없습니다. 복사 코드 숨기기SELECT * FROM EXEC MyDatabase.dbo.MyStoredProcedure;시도 할 수는 있지만 구문 오..
[MSSQL] 락(lock) 걸린 쿼리(Query)를 확인하고 해제하기 출처 : http://walkingfox.tistory.com/27 MS-SQL을 사용하다 보면 여러가지 이유로 Lock이 걸려서 더 이상 작업이 안되는 경우 가 있습니다.이 경우 아래의 방법으로 확인하고 해결할 수 있습니다. 1. sp_lock 실행 Lock 내용 확인. Mode가 X 인 것들을 확인하고, spid 를 기억해 둔다. 보통 spid 가 여러개 중복되어 출력되는 경우가 많다. 예) exec sp_lock 2. dbcc inputbuffer(spid) 클라이언트에서 MSSQL로 보낸 최종 명령문을 표시한다. 1번에서 Mode 가 X 인 것의 spid를 입력하면 해당 내용이 출력된다. 예) dbcc iniputbuffer(60) 3. sp_who spid 1번에서 확인된 spid 를 입력하면 ..
MS SQL Data Range 퍼온글 http://cafe.naver.com/devweb/32 분류데이터 타입범위저장소크기정수BitO 또는 1bitInt-2,147,483,648 ~ 2,147,483,6474 바이트Smallint-32,768 ~ 32,7672 바이트Tinyint0 ~ 2551 바이트Bigint-2^63 ~ 2^63-18 바이트부동소수점Float[n]-1.79E+308 ~ 1.79E+308 n = 1~244 바이트Float[n]-1.79E+308 ~ 1.79E+308 n = 25~538 바이트Real-3.40E + 38 ~ 3.40E + 384 바이트문자데이터char[n]n = 1~8000n 바이트Varchar[n]n = 1~8000varchar [ ( n | max ) ]max는 최대 저장소 크기가 2^31-1바이트..
MS SQL 2014 IP ENABLE 시키기 SQLServerManager12.msc for [SQL Server 2014] SQLServerManager11.msc for [SQL Server 2012] SQLServerManager10.msc for [SQL Server 2008], SQL Server Network Configuration 메뉴 클릭Protocals for MSSQLSERVER 메뉴 클릭TCP/IP 속성 enabled로 변경 double 클릭 IPAdresses 탭에서 해당 IP 사용으로 바꿈
ms sql 데이터 row 컬럼 콤마로 연결하기 select cd_nm + ','from tcn_code where parent_cd = '80' and language_cd = 'zh-cn' for xml path('')
mssql isnumeric 함수(숫자체크) 업무를 하고 있는데 특정 상황에서 Sum값이 에러가 난다. 쩝 원인은 데이터중 숫자가 아닌 놈들이 있었다 일단 합산을 할때 다음과 같이 숫자임을 체크하고 아래와 같이 sum을 하였다 select sum(case when isnumeric(total) = 1 then total else 0 end) as sum_totalfrom tablewhere condition
특장한 날짜로 부터 주차의 시작 날짜 가져오기 DATEADD(week, (datepart(week, getdate()) - datepart(week, study_start_date) ), DATEADD(DAY, @@datefirst - DATEPART(weekday, CAST(YEAR(GETDATE()) AS VARCHAR) + '-01-01') - 6, CAST(YEAR(GETDATE()) AS VARCHAR) + '-01-01')),DATEADD(week, (datepart(week, getdate()) - datepart(week, study_start_date) ), DATEADD(DAY, @@datefirst - DATEPART(weekday, CAST(YEAR(GETDATE()) AS VARCHAR) + '-01-01') , CAST(YE..