Um unabhängig von den Sprach- und Gebietsschemaeinstellungen zu sein, sollten Sie den ISO 8601 YYYYMMDD
verwenden Format - dies funktioniert auf jedem SQL Server-System mit jeder gültigen Sprach- und Regionseinstellung:
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)