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