1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

SQL Insert Default Value

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von BLOZZY, 4 Mai 2009.

  1. BLOZZY

    BLOZZY Neuer Benutzer

    hallo,

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

    Danke
     
  2. Ritschi

    Ritschi Aktiver Benutzer

    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
     
Die Seite wird geladen...

Diese Seite empfehlen