För att vara oberoende av språk- och språkinställningarna bör du använda ISO 8601 YYYYMMDD
format - detta kommer att fungera på alla SQL Server-system med valfritt språk och regionala inställningar:
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)