无法将值NULL插入到CreationTime列中

时间:2016-06-20 15:50:27

标签: sql sql-server

运行时异常:

  

无法将值NULL插入到'CreationTime'列表中   'MyTables';列不允许空值。插入   失败。

代码:

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

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

2 个答案:

答案 0 :(得分:3)

只需换入ISNULL

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

答案 1 :(得分:1)

使用ISNULL功能。

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