sql >> データベース >  >> RDS >> Sqlserver

MSSQL クエリは Windows 10 クライアントでは機能しなくなりました:varchar データ型を datetime データ型に変換すると、範囲外の値が発生しました

    このスレッドで意図されているソリューション 私の問題を解決しました。

    調査の結果、ToString("yyyy-MM-dd HH:mm:ss") 実行時に現在のカルチャが "no" または "nb-NO" に設定されている場合、Windows 7 と Windows 10 で呼び出しの応答が異なります (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); ).

    提案された変更はトリックを行いました:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) .時間形式のドットが根本的な原因であるため、これで問題は解決します。

    しかし、ToString("yyyy-MM-dd HH:mm:ss") は、OS に応じて同じカルチャで異なる書式を返す必要がありますか? :O ちょっと怖いです。




    1. PostgreSQL-テーブル行のIDを適切に変更する

    2. Oracle 10gで、ループ内のユーザー入力を受け入れるにはどうすればよいですか?

    3. 準同期レプリケーションセットアップでクラッシュしたMySQLマスターサーバーを再スレーブ化する

    4. 緯度と経度の値をMySQLデータベースiOSに保存する