SQL Insert Default Value

BLOZZY

Neuer Benutzer
Beiträge
1
hallo,

wie kann ich bei einem insert, bei dem null erlaubt ist anstatt eines NULL eine richtige 0 reinschreiben ?

Danke
 
Werbung:

Ritschi

Aktiver Benutzer
Beiträge
41
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]

SET
ANSI_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
 
Oben