0

日時を更新するとき

UPDATE client SET dt_modification='2012-05-13 19:16:40'

次のエラーが表示されます。

    SQL Server Error Messages - Msg 242 - The conversion of a char data type 
to a datetime data type resulted in an out-of-range datetime value.

その理由は、私が使用している SQL 日時形式 ( YYYY-MM-DD ) が、予想されるYYYY-DD-MMに対応していないためです。実際、次のコマンドが機能しています。

UPDATE client SET dt_modification='2012-05-12 19:16:40'

私が取り組んでいるデータベースは、米国のデフォルト言語を持ち、更新が機能している別のデータベースのコピーです。そのため、サーバーのデフォルト言語を米国に変更しようとしましたが、機能していません。私はこのコマンドを使用しました:

   sp_configure 'default language', 0
   reconfigure with override

--before change :  default language 0   9999    2   2
--after  change :  default language 0   9999    0   0

誰でも助けることができますか?ありがとうございました

4

1 に答える 1

0

私の知る限り、単一のデータベースの言語設定を変更する方法はありません。サーバー全体に対してのみ実行できます。ただし、いくつかのオプションがあります。

set date format YMD 

セッションを開始するとき。ただし、あまり実用的ではありません。ログインを再作成して、そこでデフォルトの言語を設定することもできます。

于 2012-05-14T06:34:49.510 に答える