2016-02-10 44 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,我不得不使用合并语句。