none
1 Tabelle mit 2 Spalten zusammenführen RRS feed

  • Frage

  • Guten Tag Zusammen,

    ich habe folgendes Problem:

    Ich möchte von der Tabelle dbo.Asset die Spalten dbo.Asset.InventoryNo und dbo.Asset p_str008 Zusammenführen mit de Bedingung Wenn: dbo.Asset.InventoryNo = NULL übernehme Daten von dbo.Asset p_str008 oder dbo.Asset p_str008 = Null übernehme Daten von dbo.Asset.InventoryNo

    Kann mir da evtl. jemand weiterhelfen?

    Mittwoch, 22. Januar 2014 08:18

Antworten

  • update dbo.asset
    set inventoryNo =    coalesce(InventoryNo, p_str008)
    ;

    Einen schönen Tag noch,
    Christoph
    --
    Microsoft SQL Server MVP - http://www.insidesql.org/blogs/cmu

    • Als Antwort markiert Fox86 Dienstag, 25. Februar 2014 13:33
    Mittwoch, 22. Januar 2014 09:42
    Beantworter
  • Wenn es nur darum geht, die leeren Zellen in InventoryNo mit den Werten aus p_str008 zu füllen, kann man diese auch direkt 'kopieren'.

    UPDATE [db].[dbo].[Asset]
    SET [InventoryNo] = [p_str008]
    WHERE [InventoryNo] IS NULL

    Viele Grüße, Philipp

    • Als Antwort markiert Fox86 Dienstag, 25. Februar 2014 13:33
    Mittwoch, 22. Januar 2014 09:48
  • Ich hatte den query:

    update
    
     [SpiderAsset].[dbo].Asset
    
    set
    
     inventoryNo =    coalesce(p_str008,InventoryNo)
    
    
    
    update
    
     [SpiderAsset].[dbo].Asset
    
    set
    
     p_str008 =       coalesce(p_str008,InventoryNo) 
    
    
    abgesetzt. 
    
    
    
    oder wäre ein einfacher 
    
    
    
    update
    
    [SpiderAsset].[dbo].Asset
    
    set
    
     inventoryNo =    coalesce(p_str008,InventoryNo)
    

    genug gewesen?

    Auf alle fälle danke es hat funktioniert.

    • Als Antwort markiert Fox86 Dienstag, 25. Februar 2014 13:33
    Freitag, 24. Januar 2014 12:40

Alle Antworten