Gemäß BOL-Eintrag auf DATEDIFF (Argumente Abschnitt) für SQL Server 2005,
Sie bleiben also wahrscheinlich bei Dynamic SQL oder der Verwendung einer CASE-Anweisung hängen. Aber ich würde mich für eine CASE-Version anstelle von Dynamic SQL entscheiden.