如何使用Merge Statement的Order by?

时间:2014-06-09 20:16:45

标签: sql merge sql-server-2012 sql-order-by

您正在尝试进行合并声明,我需要将myTable中插入的项目按“'索引”排序。 MergeFormFamilies表。我可以使用带有order by声明的Merge吗?我无法确定在哪里下订单!

感谢您的帮助!

MERGE myTable(childitem) 
    Using MergeFormFamilies order by [index]
    ON MergeFormFamilies.childItem = myTable.childitem 
When Matched Then 
    Update Set Childitem = MergeFormFamilies.childItem
When Not Matched Then 
INSERT (ChildItem) 
Values (Childitem) 

我正在使用SQL Sever 2012

澄清我的问题。我能够使用我正在处理的另一部分的order by声明来Select。我怎么能用这个MERGE做类似的事情?

SELECT distinct Parent.Items.value('local-name(../.)', 'varchar(100)') [ParentItem],
Parent.Items.value('local-name(.)', 'varchar(100)') [ChildItem]
FROM dbo.FormResults
CROSS APPLY xmlformfields.nodes('/form/*')  as Parent(Items)
    order by [Index] 

0 个答案:

没有答案