Aby być niezależnym od ustawień języka i ustawień regionalnych, powinieneś użyć ISO 8601 YYYYMMDD
format — będzie to działać w dowolnym systemie SQL Server z obowiązującym dowolnym językiem i ustawieniem regionalnym:
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)