VB funktion som skal konverteres til en T-SQL funktion
Jeg skal lave en funktion i T-SQL, som kan omregne "år-uge-dag" datoformatet til Microsofts datoløbenummer. Hvis jeg f.eks. indtaster år-uge-dag lig med 2009-41-3 og via formlen får returneret løbenummer 40093, er dette formateret lig med 07-10-2009.VB funktionen:
Function AaUgDa(Aar, Uge, Dag)
Dim DagEt
Dim StartUge
DagEt = Weekday(DateSerial(Aar, 1, 1), 2)
StartUge = DateSerial(Aar, 1, 1) - DagEt + 1
If DagEt > 4 Then StartUge = StartUge + 7
AaUgDa = StartUge + 7 * (Uge - 1) + (Dag - 1)
End Function
Nogen der har et bud på en T-SQL funktion?