Contents

[-]


-- 테스트 테이블 생성
CREATE TABLE dbo.Test001 (seq int IDENTITY(1, 1) NOT NULL);
GO

-- 테스트 데이터 10번 넣기
INSERT dbo.Test001 DEFAULT VALUES;
GO 10

-- 변수로 가져오는 방법
DECLARE @intMaxSeq int, @nvcStmt nvarchar(4000), @nvcTableName sysname;

SET @nvcTableName = N'dbo.Test001';
SET @nvcStmt = N'SELECT @intMaxSeq = MAX(seq) FROM ' + @nvcTableName;

EXEC sp_executesql @nvcStmt, N'@intMaxSeq int OUTPUT', @intMaxSeq OUTPUT;

SELECT @intMaxSeq;