본문 바로가기

MSSQL

MSSQL 피벗 테이블 샘플 코드(Pivot Table) MSDN에 잘 나와 있는 내용입니다. MSDN의 경로는 아래와 같습니다. PIVOT 및 UNPIVOT 사용 피벗 변환 제가 만들고자 하는 내용은 아래와 같습니다. 데이터는 일자, 회사코드, 사용자 아이디 와 같은 경태로 입력됩니다. 이걸 일자에 회사코드 별 사용자 수를 출력하려고 합니다. 이럴 때 피벗을 이용하면 쉽게 해결 할 수 있는데요. 아래와 같은 모양을 두 번째 그림처럼 만들려고 합니다. 첫 번째 이미지의 코드는 아래와 같습니다. SELECT CREATE_DAY, COMP_CODE, COUNT(USER_ID) AS USER_CNT FROM TB_VISITED_LOG WHERE COMP_CODE IS NOT NULL GROUP BY COMP_CODE, CREATE_DAY ORDER BY CREATE.. 더보기
MSSQL 비밀번호 변경 방법(Change Password) 먼저 단순하게 SSMS에서 변경하는 방법입니다. 사용자를 더블 클릭하고.. 암호를 변경하면 됩니다. 이전 암호를 지정하시고. 변경하셔도 됩니다. *_*;;; 명령 프롬프트를 이용한 변경 방법 -- change password sp_password @old = null, @new = 'complexpwd', @loginame ='sa' go 여기서 osql은 뭐 대충 open sql 인 것 같습니다. 그리고 –U(반듯이 대문자)는 user를 뜻합니다. 사용자 비밀번호를 분실한 경우에는 osql –E 로 로그인 하셔도 됩니다. (-E는 현재 윈도우 계정으로 로그인합니다.) 그리고 여기서 인스턴스를 사용하고 있거나 한 경우에는 osql –U sa –S servername\instancename을 입력하시어 접.. 더보기
Find Temp Table (임시 테이블 찾기) 프로시저 등등에서 임시테이블을 만들고.. 작업 후 삭제 할 경우.. 임시 테이블이 있는 경우에만 삭제 하고 싶을때. 임시 테이블을 찾는 방법은 아래와 같습니다. 너무 쉬우니... 그냥 참고만 하세요.. IF(OBJECT_ID ('tempdb..#temps') IS NOT NULL) DROP TABLE #Temps SELECT * INTO #Temps FROM ( SELECT value from [CmnMgt].[dbo].[UF_COMMON_USER_SELETE_SPLIT](@NAME,',') ) AS T 감사합니다. 더보기
MSSQL IndexOf, LastIndexOf LastIndexOf는 CHARINDEX에 REVERSE와 LEN 조합으로 가능.. IndexOf는 CHARINDEX 함수를 이용하면 된다. 아래는 예제... -- IndexOf SELECT CHARINDEX('c', 'acaaac') /* 결과 ----------- 2 (1개 행이 영향을 받음) */ -- LastIndexOf SELECT LEN('aaaaac') - CHARINDEX('c', REVERSE('acaaac')) + 1 /* 결과 ----------- 6 (1개 행이 영향을 받음) */ 감사합니다~ 더보기
mssql database backup and restore script -- ================================================ -- Template generated from Template Explorer using: -- Create Procedure (New Menu).SQL -- -- Use the Specify Values for Template Parameters -- command (Ctrl-Shift-M) to fill in the parameter -- values below. -- -- This block of comments will not be included in -- the definition of the procedure. -- ==============================================.. 더보기
MSSQL 동적 목록 쿼리 (list query sample) 제가 볼려고 그냥 만들어 놓은 것입니다. *_*;; 보시고 오류가 있다면 말씀해 주세요 *_*;;; 더 좋은 쿼리가 있어도 가르쳐 주세요 *_*;;; 제 실력은 여기까지 ㅡ.ㅡ;;;;; USE [CmnMgt] GO /****** Object: StoredProcedure [dbo].[UP_COMMON_MAIL_SELECT_LIST] Script Date: 09/06/2010 21:42:19 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author:Angeleyes -- Create date: 2010-09-06 -- Description:메일 목록을 가져온.. 더보기
ERWin 7 MSSQL 2008 연결 방법 사용 OS : Windows Server 2008 R2(x64) ERWin Ver. : 7.1.0.1075 MSSQL : MSSQL Server 2008 선행 작업으로. ERWin, MSSQL 등이 설치 되어 있어야 합니다. *_*;; 그리고!! 아래 DLL 을 C:\Windows\SysWOW64 안에 넣어 주셔야 됩니다. x86 머신의 경우에는 C:\Windows\System32 안에 넣어 주세요!! 위 DLL이 등록되지 않으면 아래와 같은 메시지가 나타납니다. “unable to locate client connectivty software .check with your database administrator to install the appropriate client software” 위의 메시지.. 더보기
View all NTEXT, TEXT Type Column in Query Editor(ntext 타입의 컬럼 내용 쿼리편집기에서 전체 보기) MSSQL 에서 즉. Microsoft SQL Server Management Studio 에서 쿼리를 실행하여 NTEXT, TEXT Type을 출력할 경우 데이터의 양이 많으면 데이터를 전체 표현하지 않습니다. 즉 짤리죠 *_*;; 보는 방법은 꽤나 간단합니다. ^^;; SELECT 'test' AS TEST1 ,CONVERT(XML, 'test data') AS TEST2 -- TEST1은 Varchar 형태의 Column. -- TEST2는 NTEXT Column 이라고 생각하시면 됩니다. 위와 같이 코딩하셔서 보시면 아래와 같이 링크로 표시되어 링크를 클릭하게 되면 새로운 창으로 전체 데이터를 확인 할 수 있습니다. 제 생각에는 Xml 말고도 다른 Type으로 확인 가능 할 것 같은데요.. *_*.. 더보기