【问题标题】:Cannot insert the value NULL into column CreationTime无法将值 NULL 插入列 CreationTime
【发布时间】:2016-06-20 15:50:26
【问题描述】:

运行时异常:

无法将值 NULL 插入列“CreationTime”,表 '我的表';列不允许空值。插入 失败。

代码:

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

a.[inputdate]Null 时,你能告诉我如何插入像01/01/2000 这样的自定义日期吗?

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    只需在 ISNULL 中换行:

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

    【讨论】:

      【解决方案2】:

      使用 ISNULL 函数。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-27
        • 2021-10-31
        • 2012-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多