您正在尝试进行合并声明,我需要将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]