2

SQL Server 2008r2 を使用しています。

次のように定義された列を持つテーブルがあります。

TheDate date null

この列に NULL 値を挿入しようとすると、「Operand type clash: int is incompatible with date」というエラー メッセージが表示されます。

データ型を日時に変更すると、正常に動作します。

これが日付データ型で機能しないのはなぜですか?

ありがとう。

編集:ラマクは正しいです:

私のinsertステートメントはselectステートメントをソースとして使用していました.ソーステーブルは「select into」一時テーブルステートメントを使用して作成されました.明らかに、テーブルは動的に定義されているため、列には「int」データ型が割り当てられましたnull が挿入されました。

4

1 に答える 1

10

を挿入するだけでなく、 datatypeNULLを挿入しています。代わりにこれを挿入します。NULLINTCAST(NULL AS DATE)

于 2012-06-01T16:10:44.657 に答える