小编典典

无法在SQL Server中的datetime中插入null

sql

我试图将查询的null插入允许null的datetime列中。我的查询工作正常(我认为)。但是将其1900-01-01
00:00:00.000而不是null放入datetime列。为什么会发生这种情况,我该如何解决?

我创建了自己的表来对此进行测试,并且在那里没有空值是一个问题。但是,这是另一个数据库中的问题。我认为这一定与其他数据库有关。


阅读 186

收藏
2021-04-14

共1个答案

小编典典

要查看数据库中的所有触发器,请使用以下查询:

select 
    t.name as [TableName], 
    tr.name as [TriggerName], 
    m.[definition]
from sys.triggers tr
join sys.sql_modules m on m.object_id = tr.object_id
join sys.tables t on t.object_id = tr.parent_id

要查看所有默认约束,请使用以下查询:

select 
    t.name as [TableName],  
    c.name as [ColumnName], 
    dc.[name] as [ConstraintName], 
    dc.[definition] 
from sys.tables t
join sys.columns c on c.object_id = t.object_id
join sys.objects do on do.object_id = c.default_object_id
join sys.default_constraints dc on dc.object_id= do.object_id
2021-04-14