--임시테이블 변수 선언

DECLARE @테이블_변수 TABLE (TABLE_NM VARCHAR(60), COL_NM VARCHAR(100));


--일반 변수 선언

DECLARE @임시필드변수1 VARCHAR(60), @임시필드변수2 VARCHAR(60);


--테이블 변수에 데이터 담기

INSERT @테이블_변수 SELECT 필드1, 필드2 FROM 원본_검색_테이블


-- 커서 선언

DECLARE SEL_CUR CURSOR FOR SELECT * FROM @테이블_변수;


OPEN SEL_CUR;

FETCH NEXT FROM SEL_CUR INTO @임시필드변수1, @임시필드변수2

PRINT '------------------------------- START -------------------------------'

WHILE @@FETCH_STATUS = 0 

BEGIN

BEGIN TRAN;

PRINT '[' + @임시필드변수1 + '] [' + @임시필드변수2 + '] 작업시작';

/*

작업할 내용

*/


FETCH NEXT FROM SEL_CUR INTO @임시필드변수1, @임시필드변수2;

END;

PRINT '------------------------------- END ---------------------------------'

CLOSE SEL_CUR;

DEALLOCATE SEL_CUR;

/*변수 선언*/

DECLARE @변수1 varchar(20);

DECLARE @변수2 varchar(20);


/*변수에 값 넣기*/

SELECT @변수 = 테이블 필드명1, @변수2 = 테이블 필드명2

  FROM 테이블명 

 WHERE 검색 조건

 

/*확인*/

SELECT 'tIB_P00009     : ' + @tIB_P00009

SELECT 'tREQ_DATE_TYPE : ' + @tREQ_DATE_TYPE

SELECT 'tDSP_B2B_TYPE  : ' + @tDSP_B2B_TYPE



참고주소 : https://social.technet.microsoft.com/Forums/ko-KR/67a8b7af-6986-4d6a-948c-39ea31a4961a/ms-sql-set-select-?forum=sqlserverko

SELECT [Database Name] AS 'DB명', sum([Page Count]) AS '사용량'

FROM (

SELECT

   (CASE WHEN ([is_modified] = 1) THEN 'Dirty' ELSE 'Clean' END) AS 'Page State',

   (CASE WHEN ([database_id] = 32767) THEN 'Resource Database' ELSE DB_NAME (database_id) END) AS 'Database Name',

   COUNT (*) AS 'Page Count'

FROM sys.dm_os_buffer_descriptors

WHERE database_id between 5 and 1000

GROUP BY [database_id], [is_modified]

) as K

GROUP BY [Database Name]

ORDER BY sum([Page Count]) DESC, [Database Name]

 

 

 

원본링크 : http://symplog.tistory.com/382

+ Recent posts