MS SQL 2005 Expressの問題で苦労しています。以下のようなクエリは、Windowsの地域オプション(コントロールパネル)が英語(米国)に設定されているときにはうまく動作しますが、イタリア語(および多分他の言語)に設定すると失敗します。Windowsがイタリア語に設定されていると、SQL Server 2005 Expressは日時フィールドを更新できません。
UPDATE MyTable SET StartDate='2009-07-14 12:05:30' WHERE ID=7
は、私はまた、ISO 8601など、さまざまな日時形式を試してみました:
yyyy-MM-ddTHH:mm:ss
(参照:http://www.karaszi.com/SQLServer/info_datetime.asp)をこれらのフォーマットの
なしYYYYMMDDを除いて動作していないが、その後、I許容できない時間を緩める。
SET LANGUAGE us_english
PS:
はまた最初にこのクエリを実行すると、違いはありません私は、.NETプログラムからクエリを実行しますが、SQL Server Management Studioのは、同じ結果を与える:それはデータに文字列を変換することはできません。 -時間。設定が米国英語に戻されるとすぐに再び動作します。
このクエリは他の言語設定でも使用できますか?
ありがとうございます! – Roy