C# Windows サービスから実行する次のインライン SQL があります。
UPDATE table_name SET
status_cd = '2',
sdate = CAST('03/28/2011 18:03:40' AS DATETIME),
bat_id = '33acff9b-e2b4-410e-baaf-417656e3c255',
cnt = 1,
attempt_date = CAST('03/28/2011 18:03:40' AS DATETIME)
WHERE id = '1855'
アプリケーション内から SQL Server データベースに対してこれを実行すると、次のエラーが発生します。
System.Data.SqlClient.SqlException: varchar データ型を datetime データ型に変換すると、範囲外の値になりました。ステートメントは終了されました。
しかし、SQL の一部を取得して SQL Management Studio から実行すると、問題なく実行されます。
この問題を引き起こしている可能性のあるアイデアはありますか?