Register me as one that believes the distinction between functions and views is arbitrary. A view, as it stands in most historical implementations, should be viewed as a function that has zero parameters. It should also be a allowed that a view can be parameterized as well, allowing you to treat it as a function that returns a resultset. Either that or allow Stored Procedures that return resultsets to be allowed to participate as a source in the FROM of the sql construction.