2

我正在使用 SQL Server 2008r2。

我有一个表,其列定义为:

TheDate date null

当我尝试在此列中插入 NULL 值时,我收到错误消息:“操作数类型冲突:int 与日期不兼容”。

如果我将数据类型更改为日期时间,它工作正常。

为什么这不适用于日期数据类型?

谢谢。

编辑:拉马克是对的:

我的插入语句使用 select 语句作为源,源表是使用“select into”临时表语句创建的,显然,由于该表是动态定义的,因此该列被分配了“int”数据类型插入了空值。

4

1 回答 1

10

你不只是插入一个NULL,你正在插入一个NULL数据类型INT。改为插入:CAST(NULL AS DATE)

于 2012-06-01T16:10:44.657 回答