2016-02-10 57 views
0

我使用以下腳本來填充表格。這個腳本的工作只是罰款:在涉及表格的重複鍵更新插入

insert into TSC_Intermediate.dbo.stock 
       (article 
       , description 
       , article_id 
       , client 
       , available_stock 
       , unit 
       , location 
       , warehouse) 
     select a.article 
      , b.art_descr 
      , a.article_id 
      , a.client 
      , a.value_1 
      , a.unit_code 
      , a.location 
      , a.warehouse 
     from aststock a 
      join 
       algarticle b 
      on a.client = b.client 
       and a.article = b.article 
     where a.client = 'cp' 

現在我需要做的是繼續運行腳本,但有它更新available_stock時,有一個重複鍵,並插入新行的時候沒有。最關鍵的是對(文章,地點,倉庫)

我相信我需要使用代碼:對重複密鑰更新「available_stock」

我失去了一些東西,但。我在這個主題上看到的其他問題只涉及添加1或2行,因此它們指定要更新的值。我很困惑如何使這項工作。另外,當我在該代碼的末尾輸入ON DUPLICATE時,SQL在ON下給我一條扭曲的線條,表示我將它放在錯誤的地方。

回答

0

回答了我自己的問題。由於我使用TSQL,我不得不使用合併語句。