Dans SQL Server 2012+, vous pouvez utiliser datefromparts()
:
select datefromparts(@year, @month, @day)
Dans les versions antérieures, vous pouvez transtyper une chaîne. Voici une méthode :
select cast(cast(@year*10000 + @month*100 + @day as varchar(255)) as date)