...
Removing from that grid should be disabled, because it will try to remove SQL View item and this is impossible. In this example you can see that there is no ribbon template called gridRemoveAction. Removing will be alloved allowed only from item details. If it is necessary to allove allow removing from grid then you will have to implement your own event listener for that.
correspondingView of the grid can't use our SQL View as a source model. It will have to use productCategory model for that. Our view use product category id as its own id field so there should not be conflict when you open product category details from our grid.
...