2016-06-20 2 views
1

время выполнения Exception:не удается вставить значение NULL в столбец CreationTime

Не удается вставить значение NULL в столбец 'CreationTime', таблица 'MyTables'; столбец не допускает нулей. INSERT не работает.

Код:

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

Можете ли вы сказать мне, как вставить пользовательскую дату как 01/01/2000 когда a.[inputdate] является Null?

ответ

3

просто завернуть в ISNULL:

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

Используйте функцию ISNULL.

INSERT INTO [MyTables] (LegacyId,CreationTime) 
SELECT DISTINCT a.[IPLID],ISNULL(a.[inputdate], '01/01/2000') FROM [Legacy].[dbo].[MyTables2] as a 
Смежные вопросы