Insert into Table(ID)
VALUES(NEWID())
报操作数类型冲突: uniqueidentifier 与 int 不兼容。肿么解决
SQL 中有一日期字段必填,但需要插入空值为' '时输出的是默认日期。
insert into Ttime values('bai','2012-12-27')
insert into Ttime values('bai','')
select * from Ttime
解决:你既然日期数据可以为空,那么设置日期字段时就应该设置可空日期类型。
这是数据库设计问题
这个字段是不允许为空的
@lydiamiao: 那你就设置为nvarchar类型吧。默认匹配。要不你设为datetime型又不为空,还想插入空日期。逻辑上就不行,怎么实现?是不是,改变个方式,把问题解决就是了。
insert into table (a,b,/*date*/) values ('1','2')
插入时跳过date就可以了
No,No,No
你试过木呢
@lydiamiao:
汗!不允许为空啊。那就没戏了。update set date=null估计也会报错
你有没有设那个字段允许为空。
这个字段是不允许为空的
你要不设置字段的类型为字符串算了
那你当时设计的时候就应该把日期字段设为可空类型
这个字段是不允许为空的
跳过或者是设置一个默认的