当前位置: 首页 > 面试题库 >

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

司空坚
2023-03-14
问题内容

我试图将查询的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


 类似资料:
  • 问题内容: 如果要将结果插入MySQL 类型列中,传递给PHP函数的正确格式是什么? 我一直在尝试,但是每次都只插入“ 0000-00-00 00:00:00”。 问题答案: 问题是您正在使用和,它们是文本表示形式,MySQL希望使用格式的数字表示形式 尝试:使用数字等效项。 编辑:切换到,尽管可能没有影响,但您可能希望使用前导0的24小时格式。

  • 所以,我有一个Oracle数据库(在APEX中),其中有一个名为“Scheme”的列。 如下所示: 现在,我所有的表都是这样设置的,并且工作得很好,但是当我尝试在我的方案上插入时,它表示我正在尝试在主键方案ID中插入null。 我将向您展示我使用的两个SQL插入。一个是私人教练,另一个是该计划。 Peronal_Trainer有一个Personal_Trainer_ID作为主键,完全像方案一样设置

  • 我有一个使用存储过程填充的表。这个存储过程使用从另一个数据库调用属性的视图。 举例来说,它类似于: 视图的定义如下: 并正确插入值,但如果以这种方式使用视图: 显示此消息: 正在检查身份信息:当前身份值“1252” DBCC执行已完成。如果DBCC打印了错误消息,请与系统管理员联系。 Msg 515,第16级,状态2,过程TSP,第16行 无法将值NULL插入表db2的“金额”列中。dbo。表';

  • 如何制作同时也是discord机器人的Minecraft插口插件?服务器认为类是org。javacord。应用程序编程接口。DiscordApiBuilder不存在,因此无法加载插件。我使用Maven(eclipse) 它表示没有定义DiscordApiBuilder类,如何导入该jar? 是否有可能或我必须更改不和谐api?错误:

  • 有冬眠和MSSQL环境。我遇到了一个错误:“无法将值NULL插入到“comment_id”列中,表“CHT”。dbo。记者"点评";;列不允许空值。“插入失败。”Hibernate配置: comment_id列在db中具有标识属性:如果我使用db客户端进行插入: 它非常适合我。 Hibernate日志: SQL-插入REPORTER_COMMENTS(REPORTERID, COMMENT,COM

  • 我正在使用Envers来审核表,但它正在为未知/不存在的表创建一些审核表。它看起来像多对一关系的多对多关系审计表。 这是对的吗?如果是,为什么? 但当我尝试删除和HorarioFixo时,我遇到了一个错误。 我收到的错误: 这是SQL重复: 所有这些都是代码的一部分。如果你需要更多,请留下评论。 我的班级: 我的映射: 新罕布什尔州和恩维尔斯配置: