Nula je v SQL 1. ledna 1900, takže můžete použít toto:
DATEADD(day, @dayval-1,
DATEADD(month, @monthval-1,
DATEADD(year, @yearval-1900, 0)
)
)
Upravit, únor 2018
Jak říká druhá odpověď, od SQL Server 2012 (vydáno po původní odpovědi) můžeme použít DATEFROMPARTS
SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)