当前位置: 首页 > 知识库问答 >
问题:

无法将值 NULL 插入到“创建时间”列中

蒋向笛
2023-03-14

运行时异常:

无法将值 NULL 插入到“创建时间”列、表 “我的表”中;列不允许空值。插入失败。

代码:

INSERT INTO [MyTables] (LegacyId, CreationTime)
    SELECT DISTINCT 
        a.[IPLID], a.[inputdate] 
    FROM 
        [Legacy].[dbo].[MyTables2] AS a 

请问当< code>a.[inputdate]为< code>Null时,如何插入像< code>01/01/2000这样的自定义日期?

共有2个答案

袁谭三
2023-03-14

使用ISNULL函数。

INSERT INTO [MyTables] (LegacyId,CreationTime)
SELECT DISTINCT a.[IPLID],ISNULL(a.[inputdate], '01/01/2000') FROM [Legacy].[dbo].[MyTables2] as a 
郗学
2023-03-14

只需用一个< code>ISNULL括起来:

INSERT INTO [MyTables] (LegacyId,CreationTime)
SELECT DISTINCT a.[IPLID],ISNULL(a.[inputdate], '01/01/2000')
FROM [Legacy].[dbo].[MyTables2] as a 
 类似资料:
  • Hy, 我为数据库创建了以下3个表: ); 我有以下存储过程 C#代码: 但在我将数据插入使用上述代码的表单后,我得到了以下错误: 无法将值NULL插入列User_Id...... PLATFORM. MDF. dbo. Buyer;列不允许空值。INSERT失败。 无法将值NULL插入列Type_Id,表... PLATFORM. MDF. dbo. User;列不允许空值。INSERT失败。

  • 原因:com。微软sqlserver。jdbc。SQLServerException:无法将值NULL插入表ECM3的“白色列表”列中。dbo。白名单;列不允许空值。插入失败。 我已经为我的问题做了很多搜索,我尝试了所有可能的解决方案,但都不起作用。我试图使用关系为的父表(白名单)插入子表(白名单匹配),但它显示了前面的错误! 白名单。java(父级) WhiteListMatches.java(

  • 这是我的插入代码,后面是创建表的代码 我不想插入任何东西到列占用,我不知道为什么这是发生的或如何修复它。我只想在tblGrave(GraveName)中插入值。任何帮助都会很好。

  • 我有一个表,列:,,。我试图实现简单的插入功能,但当我提交表单时,我无法将NULL值插入“name”列、table“database_name”中。dbo。用户的;列不允许空值。插入失败。 我正在学习这个教程。 地点主人 请帮忙,提前谢谢!

  • 我有以下代码: 其中,是一个标识列,其中不允许有空值。在我的Excel文件中,该列是空的(除了标题) 我得到以下错误消息: 无法将值NULL插入列AmountId中,表AnalyticsV2P7. CapModel. LedgerAmountByECMAcCountByRptLOB;列不允许空值。INSERT失败。 我知道不允许有空值,因为我是这样设置的,但它不应该填充标识列,这样就没有空值了吗?

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

  • 使用flyway-core:4.1.2进行数据库迁移。 添加了一个新的DDL文件供flyway执行。Flyway会正确执行DDL并对表和列进行相应的更改。(我们在新的DDL中添加了一个表并更改了以前的一些列)。 但是,flyway无法将此尝试注册到schema_version表:我得到以下错误: 架构[dbo]的当前版本:2.1 无法在元数据表[dbo]中插入版本“3.0”的行。[schema_v

  • 重要说明:如果您现在正在处理这个问题,请使用datastax的新cassandra-driver(即导入cassandra ),因为它解决了大多数常见问题,不要再使用旧的cql驱动程序,它已经过时了!这个问题在新驱动开发之前就存在了,我们不得不使用一个不完整的旧库,叫做cql(导入cql 简介我正在使用python库cql访问Cassandra 1.2数据库。在数据库中,我有一个带有时间戳列的表,