Afin d'être indépendant des paramètres de langue et de paramètres régionaux, vous devez utiliser l'ISO 8601 YYYYMMDD
format - cela fonctionnera sur n'importe quel système SQL Server avec n'importe quelle langue et paramètre régional en vigueur :
SELECT
CAST(
CAST(year AS VARCHAR(4)) +
RIGHT('0' + CAST(month AS VARCHAR(2)), 2) +
RIGHT('0' + CAST(day AS VARCHAR(2)), 2)
AS DATETIME)