A Merge command can be baed on a table, view or subquery, so if you could use a pipelined function to read the contents of your collection and cast it into a table then you might have some luck. Otherwise bulk insert your data into a global temporary table and base the MERGE on that.
Bookmarks