2016-06-20 9 views
1

Laufzeitausnahme nicht einfügen:kann den Wert NULL in Spalte Creation

kann den Wert NULL in Spalte ‚Creation‘ nicht einzufügen, Tabelle ‚MyTables‘; Spalte erlaubt keine Nullen. INSERT schlägt fehl.

Code:

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

Können Sie mir sagen, wie benutzerdefinierte Datum wie 01/01/2000 einzufügen, wenn a.[inputdate]Null ist?

Antwort

3

wickeln nur in einem ISNULL:

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

Verwenden Sie die ISNULL-Funktion.

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