SQLではゼロは1900年1月1日なので、これを使用できます:
DATEADD(day, @dayval-1,
DATEADD(month, @monthval-1,
DATEADD(year, @yearval-1900, 0)
)
)
編集、2018年2月
他の回答が示すように、SQL Server 2012(元の回答の後にリリースされた)以降、 DATEFROMPARTS
SELECT DATEFROMPARTS (@yearval, @monthval, @dayval)