Ноль - 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)