我试图将查询的null插入允许null的datetime列中。我的查询工作正常(我认为)。但是将其1900-01-01 00:00:00.000而不是null放入datetime列。为什么会发生这种情况,我该如何解决?
我创建了自己的表来对此进行测试,并且在那里没有空值是一个问题。但是,这是另一个数据库中的问题。我认为这一定与其他数据库有关。
要查看数据库中的所有触发器,请使用以下查询:
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