Auf Thema antworten

AW: SQL Insert Default Value


Hi,

 

Dafür gibt es in Transact SQL die Anweisung ISNULL.

Hier ein Beispiel.

 

Diese Anweisungen in einer Spieldatenbank ausführen:

-- 2 Test-Tabellen erstellen

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE [dbo].[tbl_values](

[ID] [int] IDENTITY(1,1)NOTNULL,

[WertA] [nchar](100)NULL,

[WertB] [nchar](100)NULL

)ON [PRIMARY]

 

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE [dbo].[tbl_insert](

[ID] [int] IDENTITY(1,1)NOTNULL,

[WertA] [nchar](100)NULL,

[WertB] [nchar](100)NULL

)ON [PRIMARY]

-- Tabelle tbl_values mit Werten und NULLs füllen

insertinto tbl_values 

selectTOP 50 id,scale fromsys.syscolumns

-- Insert aus Tabelle tbl_values, die NULL Werte enthält in Tabelle insert

-- Statt der NULL-Werte wird "Hier muss dann die 0 rein" eingefügt

insertinto tbl_insert (WertA,WertB)

select WertA,isnull(Wertb,'Hier muss dann die 0 rein')from tbl_values

-- Anzeigen der beiden Tabellen

select*from tbl_values

select*from tbl_insert



Zurück
Oben