의도 한대로 작동하지만 Microsoft는 종속 매개 변수를 변경하면 계단식 날짜 매개 변수를 새로 고치지 않습니다. 그러나 주위를 둘러 쌀 수 있습니다.
@Period 매개 변수에 따라 필요한 데이터가있는 행 하나를 반환하는 두 개의 데이터 매개 변수에 대해 두 개의 데이터 집합이 필요합니다.
DECLARE @Dates as TABLE ([Period] INT, [Date] SMALLDATETIME)
INSERT INTO @Dates VALUES
(1,DATEADD(s, 86340, DATEADD(dd,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0))))
,(2,DATEADD(DAY , 7-DATEPART(WEEKDAY,GETDATE()),DATEADD(MINUTE,- 1,DATEADD(DAY,0,DATEADD(day,DATEDIFF(day,0,GETDATE())+1,0)))))
,(3,DATEADD(MINUTE,- 1,DATEADD(DAY,0,DATEADD(day,DATEDIFF(day,0,GETDATE()),0))))
SELECT
[Period]
,[Date]
FROM
@Dates
WHERE
[Period] = @Period
는 @Period 매개 변수
too match의 사용 가능한 값을 설정하고 자신의
matching datasets에 데이터 매개 변수의 기본 값을 설정합니다.
@Period 매개 변수를 변경하면 날짜 데이터 집합이 강제로 다시 실행되고 날짜 매개 변수의 기본값이 새 결과로 설정됩니다.
기본 또는 사용 가능한 값을 채우는 데 상위 (@Period) 매개 변수를 사용하고 있습니까? UI는 변경되지 않지만'@ FromDate' 및 @ @ ToDate 매개 변수는 런타임에 올바르게 설정됩니다. –
@alejandrozuleta Period 매개 변수는 사용 가능한 값으로 만 채워지지만 FromDate 및 ToDate는 기본값으로 채워집니다. – Simon
이 경우 두 날짜 매개 변수를 모두 '내부'로 설정할 수 있으므로 매개 변수는 UI가 아닌 기간 매개 변수에서만 채워집니다. 그러나 사용자가 날짜를 선택하게해야한다면 두 개의 추가 매개 변수를 내부로 생성하고 @Period 매개 변수의 기본값 또는 표시되는 날짜 매개 변수의 값을 사용할지 결정하기 위해 식을 사용하여 날짜를 채워야합니다. –