Zero to 01 stycznia 1900 w SQL, więc możesz użyć tego:
DATEADD(day, @dayval-1,
DATEADD(month, @monthval-1,
DATEADD(year, @yearval-1900, 0)
)
)
Edycja, luty 2018
Jak mówi druga odpowiedź, od SQL Server 2012 (wydany po oryginalnej odpowiedzi) możemy użyć DATEFROMPARTS
SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)