2012-03-19 1 views
0

私は、ホスティングプロバイダがバックアップSQLスクリプトMSSQLデータベースのこれにより、DateTime値は'05/12/2011 17:04:00 'とスクリプト化されます。文字列を'05/12/2011 17:04:00 'に置き換えてください('05/12/2011 17:04:00'としてDateTimeとして)

したがってエラー、

「がdatetimeデータ型にvarcharデータ型の変換は、範囲外の値が得られました。」

誰も私がすべてのDateTime値を見つけてCast(... As DateTime)でラップする方法を知っていますか?

+0

http://stackoverflow.com/questions/207190/sql-server-string-to-date-conversion – alexsuslin

答えて

0

それが働いてこれを試して

select cast('05/12/2011 17:04:00' as DateTime) 
+0

月と日付値の値は、外になった場合にのみ、そのエラーが表示されます。 Sql Serverはこの形式ではなく 'mm/dd/yyyy'という形式で日付を受け取るので、そのエラーを表示します –

+0

ここを参照してくださいこの値は' DateTimeとして 'select cast('14/20/2011 17:04:00') )」と表示されたエラーは「varcharデータ型のdatetimeデータ型への変換は範囲外の値になりました。」 –

+0

これは何が起こっているのか、多くのINSERT文があります。 INSERT文を一括更新する方法はありますか?または私は間違った方向からこれに近づいていますか? –

関連する問題