728x90
1. 사용자 정의 테이블 유형 생성
사용자 정의 테이블 유형은 하나의 테이블 구조를 정의합니다.
CREATE TYPE MyTableType AS TABLE
(
ID INT,
Name NVARCHAR(100),
CreatedDate DATETIME
);
2. 저장 프로시저 생성
이 유형을 매개변수로 사용하는 저장 프로시저를 만듭니다.
CREATE PROCEDURE InsertIntoMyTable
@MyTable MyTableType READONLY
AS
BEGIN
INSERT INTO MyTable (ID, Name, CreatedDate)
SELECT ID, Name, CreatedDate
FROM @MyTable;
END;
READONLY는 필수로 지정해야 하며, UDT는 수정할 수 없습니다.
3. 테이블 생성 (실제 데이터를 저장할 테이블)
MyTable이라는 실제 테이블을 생성합니다.
CREATE TABLE MyTable
(
ID INT PRIMARY KEY,
Name NVARCHAR(100),
CreatedDate DATETIME
);
4. 데이터 삽입 (T-SQL 예제)
테이블 변수에 데이터를 삽입한 후 프로시저를 호출합니다.
DECLARE @InputData MyTableType;
INSERT INTO @InputData (ID, Name, CreatedDate)
VALUES (1, 'Alice', GETDATE()),
(2, 'Bob', GETDATE());
EXEC InsertIntoMyTable @MyTable = @InputData;
728x90
'MS-SQL' 카테고리의 다른 글
MS-SQL 연결된 서버(Linked Server) 설정방법 2 (0) | 2025.04.04 |
---|---|
MS-SQL 연결된 서버(Linked Server) 설정방법 (0) | 2025.04.04 |
MS-SQL SUBSTRING, LEFT, RIGHT (문자열 자르기) (0) | 2024.05.08 |
MS-SQL 재귀호출 (0) | 2024.05.07 |
MS-SQl stored procedure ( 저장프로시저 ) 만들기 (0) | 2024.01.25 |