Null ist in SQL der 01. Januar 1900, also können Sie Folgendes verwenden:
DATEADD(day, @dayval-1,
DATEADD(month, @monthval-1,
DATEADD(year, @yearval-1900, 0)
)
)
Bearbeiten, Februar 2018
Wie die andere Antwort sagt, können wir seit SQL Server 2012 (veröffentlicht nach der ursprünglichen Antwort) DATEFROMPARTS
SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)