Můžete použít SET LANGUAGE vyberte formát data, který SQL Server očekává v dotazech (myslím, že management studio používá regionální nastavení klientského počítače pro účely zobrazení, ale nejsem si jistý). Navrhuji však předávání hodnot pomocí parametrů namísto jejich vkládání do příkazu dotazu. Pokud použijete parametry, nenarazíte na žádné problémy. O vše je postaráno.
set language us_english
declare @d datetime = '1929/12/18'
set language british
declare @d datetime = '1929/12/18' -- fails
Chcete-li změnit výchozí jazyk serveru:
declare @langid int = (select langid from syslanguages where name = 'british')
exec sp_configure 'default language', @langid
reconfigure with override