SET LANGUAGE を使用できます SQL Server が想定する日付形式を選択する クエリで(管理スタジオは表示目的でクライアントコンピューターの地域設定を使用していると思いますが、わかりません)。ただし、クエリステートメントに値を埋め込むのではなく、パラメーターを使用して値を渡すことをお勧めします。パラメータを使用する場合、問題は発生しません。すべてが処理されます。
set language us_english
declare @d datetime = '1929/12/18'
set language british
declare @d datetime = '1929/12/18' -- fails
サーバーのデフォルト言語を変更するには:
declare @langid int = (select langid from syslanguages where name = 'british')
exec sp_configure 'default language', @langid
reconfigure with override