「expression をデータ型 datetime に変換中に、算術オーバーフロー エラーが発生しました。」
こんにちはYです。
クエリを実行中、上記のエラーが発生してちょっと調べてみました。
declare @datetimedisp datetime
set @datetimedisp = 20160101
select
*
from
mst_table
where
1 = 1
どうやら、int型の20160101をdatetime型に暗黙的キャストをSQLServerが行っていたらしく、
キャストの失敗が原因でこのようなエラーが起きていたのだとわかりました。
正しくは 「2016-01-01」または「2016-01-01 00:00:00」と代入するのが正しいようです。
久しぶりに触って忘れていたことでした。
登録:
コメントの投稿 (Atom)
0 コメント:
コメントを投稿