USE [DBNAME]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE PROCEDURENAME
(
@IN_PARAMETER1 NVARCHAR(10),
@IN_PARAMETER2 BIGINT
)
AS
DECLARE @SQL NVARCHAR(4000) = '';
DECLARE @PARAMDEFINITION NVARCHAR(4000);
BEGIN
SET NOCOUNT ON;
SET @SQL =
N'
SELECT *
FROM TABLE
WHERE IN_PARAMETER1 = @IN_PARAMETER1
AND IN_PARAMETER2 = @IN_PARAMETER2
'
;
SET @PARAMDEFINITION = N'@IN_PARAMETER1 NVARCHAR(10), @IN_PARAMETER2 BIGINT';
EXEC SP_EXECUTESQL @SQL, @PARAMDEFINITION,
@IN_PARAMETER1 = @IN_PARAMETER1, @IN_PARAMETER2 = @IN_PARAMETER2
;
END
동적 쿼리(Dynamic SQL) 생성 예제
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'Database > MSSQL' 카테고리의 다른 글
[MSSQL] 테이블 생성 및 커멘트 추가 (0) | 2023.07.10 |
---|---|
[MSSQL] 재귀 SQL 호출 (0) | 2023.02.22 |
[MSSQL] Oracle Migration (0) | 2022.12.26 |
[MSSQL] - PROCEDURE CURSOR 사용 (커서) (0) | 2020.07.28 |
[MSSQL] - PROCEDURE IF 사용 ( 조건문 ) (0) | 2019.01.15 |