는 I는 [Week]
[Year]
과 열을 사용하여 화학식 2로 계산되며 계산 열 [StartTime]
및 [EndTime]
디자인의 계산 열이 SQL Server에서 다른 열을 참조 할 수 있습니까?
[StartTime]
및 [EndTime]
있다.
이제 첫 번째 두 개를 사용하여 계산 된 다른 계산 된 열 [Status]
이 필요합니다. 하지만 수식에 오류가 발생합니다. [Status]
정말 대안이 없기 때문에이 기능이 필요합니다. 그러나 이것도 가능합니까? 여기
당신이 미스터 -1 이동 :
는(case when [IsVOR]=(1) then 'VOR'
when [MarkedAsCompleteOn] IS NULL AND [Year]<datepart(year,getdate()) then 'Overdue'
when [MarkedAsCompleteOn] IS NULL AND [Year]>datepart(year,getdate()) then 'Not Due'
when [MarkedAsCompleteOn] IS NULL AND [Year]=datepart(year,getdate()) AND [Week]<datepart(iso_week,getdate()) then 'Overdue'
when [MarkedAsCompleteOn] IS NULL AND [Year]=datepart(year,getdate()) AND [Week]=datepart(iso_week,getdate()) then 'Due'
when [MarkedAsCompleteOn] IS NULL AND [Year]=datepart(year,getdate()) AND [Week]>datepart(iso_week,getdate()) then 'Not Due'
when [MarkedAsCompleteOn] IS NOT NULL AND [Year]<datepart(year,[MarkedAsCompleteOn]) then 'Late'
when [MarkedAsCompleteOn] IS NOT NULL AND [Year]>datepart(year,[MarkedAsCompleteOn]) then 'Early'
when [MarkedAsCompleteOn] IS NOT NULL AND [Year]=datepart(year,[MarkedAsCompleteOn]) AND [Week]<datepart(iso_week,[MarkedAsCompleteOn]) then 'Late'
when [MarkedAsCompleteOn] IS NOT NULL AND [Year]=datepart(year,[MarkedAsCompleteOn]) AND [Week]=datepart(iso_week,[MarkedAsCompleteOn]) then 'On Time'
when [MarkedAsCompleteOn] IS NOT NULL AND [MarkedAsCompleteOn]<[AllocatedTimeStart] then 'Early' end)
그것의 마지막 부분은 오류가 발생합니다
[MarkedAsCompleteOn]<[AllocatedTimeStart] then 'Early'
을 그리고 오류가 제네릭 :
- Error validating the formula for column 'Status'.
-1 (쿼리 및 오류 게시 용) – Oded
어쩌면 이상적이 아니지만 항상 주와 연도 열을 기준으로 상태를 계산할 수 있습니다. 복사 - 파스타 ... 예, 가능합니다 ... – rene
@rene 그게 제가 현재하고 있지만 그 원인을 일으키는 문제입니다 정확도. 예를 들어 Dec의 31st가 주 53으로 표시되는 것처럼 제한하는 데 날짜 만 사용할 수 있다면 더 쉬울 것입니다. – sprocket12