1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, 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

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden