


I would say that using the view or the underlying query would be the same in terms of performance, but if the business requirement is that the INSERT must always insert the same data than the one returned by the view, then you should use the view, so that if for any reason the view definition changes in the future, you don't have to remember to modify this insert as well.
On the contrary, if the INSERT is not directly related to the view, but the data you need to insert is coincidentally the same as the view (by now), then I would use the query.



