Hallo Kellaz,
das hat mich ja doch gewurmt. Hier eine ausführliche „Lösung“, die man in einem Select entsprechend „verwursten“ kann:
declare @year nvarchar(2)
declare @week int
declare @dayOfWeek int
declare @resultDay dateTime
--mal ein paar Werte angnommen
set @year = '06'
set @week = 44
set @dayOfWeek = 1
--ermitteln des ersten Tages des gesuchten Jahres
set @resultDay = DATEADD(day, 0, '1/1/' + @year)
--Wochen addieren
set @resultDay = DATEADD(Week, @week - 1, @resultDay)
--Tage addieren
set @resultDay = DATEADD(day, @dayOfWeek, @resultDay)
--oder
set @resultDay = DATEADD(day, @dayOfWeek, DATEADD(Week, @week - 1, DATEADD(day, 0, '1/1/' + @year)))
--ist halt sehr unübersichtlich ...
print @resultDay
--mE tatsächlich der 30.10.2006!
Das dürfte aber noch von ein paar Kleinigkeiten verfälscht werden:
Wann beginnt die KW 1?
Welcher Tag ist der erste Wochentag?
Das kann man aber in den Formeln durch (±1) an @week und @dayOfWeek entsprechend anpassen.
Hoffe das triffts auch …
mfg
Dirk.Pegasus