向smalldatetime类型字段插入空值时总会被默认为1900-01-01,请问如何使值为空,就是不要这个默认的1900-01-01? 如题,谢谢先。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20090522/15/f806ec1f-17a4-4ed5-a1a2-f5d9a77600e7.html看一下,对你有用啊! declare @a table(col smalldatetime)insert @a select nullselect * from @a set col = Null而不是set col = ''后者的话,就会默认为那个值。 create table test( times datetime)insert test values(NUll)select *FROM TEST结果: times NULL NULL 与''是不同的!!!UPDATE 表 SET 字段=NULL set 字段 = Null update set 日期字段 = nullinsert (日期字段) values (null)在数据插入时就给它提供一个值是null,如果之前已经生成了默认值,那么就直接用update语句更新它。 表更新后,视图自动更新的问题 同一个表里有多个ID,跟另外表关联的查询问题 排序问题! 很弱的问题 这样的sql语句 更用update更新吗? 求一SQL语句,不想自已动脑筋了(用一句来实现,用存储过程或任何其他中间环节的不要) 怎么都会是空的了呢?急!(在线等待) sql6.5下执行一存储过程(其中包含有事务),出现如下错误信息,应该如何处理?谢谢!! 请教各位大虾们sql2000的问题--------在线等! 日期型取值的问题?请教… 求大牛们指点个SQL。 能否动态命名列别名?
看一下,对你有用啊!
insert @a select null
select * from @a
而不是
set col = ''
后者的话,就会默认为那个值。
(
times datetime
)
insert test values(NUll)
select *FROM TEST结果:
times
NULL
UPDATE 表 SET 字段=NULL
set 日期字段 = nullinsert (日期字段) values (null)在数据插入时就给它提供一个值是null,如果之前已经生成了默认值,那么就直接用update语句更新它。