请问一下SQL2008种的Merge语句,如果在SQL2005种该怎么去实现呢?MERGE InventoryMaster AS im
USING (SELECT InventoryID, Descr FROM NewInventory) AS src 
ON im. InventoryID = src. InventoryID 
WHEN MATCHED THEN 
UPDATE SET im.Descr = src.Descr 
WHEN NOT MATCHED THEN 
INSERT (InventoryID, Descr) VALUES (src. InventoryID, src.Descr);谢谢您的帮助非常感谢

解决方案 »

  1.   

    2005没有这个语句,需要两句来实现.
    不,懂;帮,顶;学,习;赚,分。
    虽然这么回贴可能会被删除。
    谁他妈的删除了就是个王八蛋。
    强烈抗议CSDN这种即当婊子又立贞洁牌坊的恶劣行为!!!
    有本事,就封杀我!!!理由在这里:他妈的一帮管理员有神经病啊???
    http://topic.csdn.net/u/20110422/10/1a381057-7a7b-41d9-8969-ad1f5b77f24a.html?38665
      

  2.   


    2005中就用 insert into ,update然后用条件控制
    应该会多写几句insert into InventoryMaster  
    select InvertoryId,Descr from InventoryMaster im full join NewInventory src on im.Inventory=src.InventoryId
    where im.Inventory is nullupdate im set im.Descr=srcDesr from InventoryMaster im full join NewInventory src on im.Inventory=src.InventoryId
    where im.Inventory is not null and src.Inventory is not null
      

  3.   


    1.先UPDATE存在的.
    2.再插入不存在的.
    不,懂;帮,顶;学,习;赚,分。
    虽然这么回贴可能会被删除。
    谁他妈的删除了就是个王八蛋。
    强烈抗议CSDN这种即当婊子又立贞洁牌坊的恶劣行为!!!
    有本事,就封杀我!!!理由在这里:他妈的一帮管理员有神经病啊???
    http://topic.csdn.net/u/20110422/10/1a381057-7a7b-41d9-8969-ad1f5b77f24a.html?38665
      

  4.   

    相当于 2005的UPDATE,INSERT的集合