2012-05-10 2 views
2

누군가를 위해 빠른 것이기를 바랍니다. 질문에 대한 답변이 없으면 잠시 동안 검색을 해왔습니다. SQL Server 2000에서 저장 프로 시저가 있습니다. 변수가 @DayToCheck이며 datetime입니다.SQL Server 2000에서 datetime을 열 별칭으로 사용

@DayToCheck datetime 

필자는 필자가 믿고있는 칼럼에이를 사용해야합니다. 그러나 그것은 효과가 없습니다. 나는 varchar로 변환을 시도했지만, 그 중 하나를 좋아하지 않습니다. 다음은 사용해야하는 두 개의 계산 열입니다.

sum(case when [email protected] then 1 else 0 end) as CONVERT(varchar, @DayToCheck, 103), 
sum(case when startdate=DATEADD(day,-7,@DayToCheck) then 1 else 0 end) as DATEADD(day,-7,@DayToCheck) 

은 그래서 위의 두 개의 열이 있어야하고 자신의 별명과 열 두 날짜 오프 -7 일 (열 하나) 날짜해야합니다.

도움 주셔서 감사합니다.

+1

당신은 동적 SQL – Arion

답변

2

동적 SQL을 사용해야합니다. 이 같은 아마 뭔가 :

DECLARE @DayToCheck datetime 
SET @DayToCheck=GETDATE() 

DECLARE @query NVARCHAR(4000) 
SET @query= 
N'SELECT 
    sum(case when [email protected] then 1 else 0 end) as '+ 
    CONVERT(varchar, @DayToCheck, 103)+', 
    sum(case when startdate=DATEADD(day,-7,@DayToCheck) then 1 else 0 end) as '+ 
    CONVERT(varchar, @DayToCheck, 103)+' 
FROM 
    table1' 

EXECUTE(@query) 
+0

에서이 작업을 수행해야이 적용하고 멋지게 일 - 감사합니다 :) –

+0

없음 문제. 다행스럽게도 : P – Arion

관련 문제