Нулата е 01 януари 1900 г. в SQL, така че можете да използвате това:
DATEADD(day, @dayval-1,
DATEADD(month, @monthval-1,
DATEADD(year, @yearval-1900, 0)
)
)
Редактиране, февруари 2018 г.
Както се казва в другия отговор, от SQL Server 2012 (пуснат след оригиналния отговор) можем да използваме DATEFROMPARTS
SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)