Noll är 01 jan 1900 i SQL, så du kan använda detta:
DATEADD(day, @dayval-1,
DATEADD(month, @monthval-1,
DATEADD(year, @yearval-1900, 0)
)
)
Redigera, februari 2018
Som det andra svaret säger, sedan SQL Server 2012 (släppt efter det ursprungliga svaret) kan vi använda DATEFROMPARTS
SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)