728x90
728x90
DMV를 활용하여 특정 데이터를 조회 시 사용하게 된 쿼리로, 아래 예제를 통해 바로 실행 및 확인 가능하다.
<OUTPUT Parameter 사용 예제>
-- OUTPUT 파라미터 1개 지정 시 BEGIN DECLARE @sql NVARCHAR(1000) DECLARE @param NVARCHAR(500) DECLARE @result DATETIMEOFFSET(3) SET @sql = 'SELECT @Today = SYSDATETIMEOFFSET()' SET @param = '@Today DATETIMEOFFSET(3) OUTPUT' EXEC SP_EXECUTESQL @sql, @param, @Today=@result OUTPUT SELECT @result AS [Today] END |
-- OUTPUT 파라미터 여러개 지정 시 BEGIN DECLARE @sql2 NVARCHAR(1000) DECLARE @param2 NVARCHAR(500) DECLARE @result2_Today DATETIMEOFFSET(3) DECLARE @result2_Yesterday DATETIMEOFFSET(3) DECLARE @result2_Tomorrow DATETIMEOFFSET(3) SET @sql2 = 'SELECT @Today = SYSDATETIMEOFFSET() , @Yesterday = DATEADD(DAY, -1, SYSDATETIMEOFFSET()) , @Tomorrow = DATEADD(DAY, 1, SYSDATETIMEOFFSET())' SET @param2 = '@Today DATETIMEOFFSET(3) OUTPUT , @Yesterday DATETIMEOFFSET(3) OUTPUT , @Tomorrow DATETIMEOFFSET(3) OUTPUT' EXEC SP_EXECUTESQL @sql2, @param2 , @Today = @result2_Today OUTPUT , @Yesterday = @result2_Yesterday OUTPUT , @Tomorrow = @result2_Tomorrow OUTPUT SELECT @result2_Today AS [Today], @result2_Yesterday AS [Yesterday], @result2_Tomorrow AS [Tomorrow] END |
728x90
728x90
'DB > MSSQL' 카테고리의 다른 글
[MSSQL] [날짜] 1.날짜 연산 함수(DATEADD, DATEDIFF) (0) | 2024.02.28 |
---|---|
[MSSQL] 컬럼 문자열 합치기 (STRING_AGG(), STUFF()) (0) | 2024.02.27 |
[MSSQL] 이모지(Emoji) 저장 및 비교 조회하기 (0) | 2024.02.23 |
[MSSQL] DB서버/컬럼 레벨 셋팅된 Collation 조회 및 Collation level (0) | 2024.02.21 |
[MS-SQL] CONVERT()함수의 스타일 번호별 날짜 변환 형식 (0) | 2024.01.23 |