2009-07-08 30 views
0

エラーが発生しています。問題が発生しました。"charデータ型からdatetimeデータ型への変換は、範囲外です"原因は何ですか?

私は2つのテーブルと私は他の(簡易ビュー)に1からデータをコピーしようとしているがあります。しかし、私は実行時に

DELETE FROM dbo.MyTable 
INSERT INTO dbo.MyTable([ID],[Field01]) 
SELECT ID, Field01 FROM [dbo].MyTable_Temp WITH (NOLOCK) 

:私のクエリは次のようになります

MyTable 
------- 
ID varchar(11) do not allow nulls 
Field01 numeric(6,0) allow nulls 

MyTable_Temp 
------------ 
ID varchar(11) do not allow nulls 
Field01 numeric(6,0) allow nulls 

メッセージ242、レベル16、状態3、プロシージャTRG_MyTable、6行目 をdatetimeデータ型にcharデータ型の変換が出-Oの結果:私のクエリは、このエラーがスローされますf-range日時の値。

クエリのField01部分をコメントアウトすると正常に実行されます。数値フィールドがdatetimeエラーを投げる方法

+1

愚かな質問:あなたはMyTable.Field01がDATETIMEではないことを確信していますか? – n8wrl

+0

はい、私はそれを確信しています。今私は、以下の答えで示唆されているように、TRG_MyTableを見ていますが、私のデータベースにはトリガーはありません。 – dtc

答えて

1

発砲しているターゲットテーブルに何らかのトリガーがあるようです(TRG_MyTableは賞品です)おそらくタイムスタンプのあるレコードをどこかの監査テーブルに挿入して混乱しているようです。

+0

私はトリガーにあまり慣れていません。どこでこれらを見つけることができますか?私がトリガセクションを見るときには何もありません。私がデータベースをスクリプト化するとき、トリガをスクリプト化していないようです。 – dtc

+0

いいえ..決して気にしない、私はばかです。それは、データベースのトリガーではなく、テーブルのトリガーです... – dtc

関連する問題