Radu (cu*************@yahoo.com) writes:
Hi. I have a SP named, for instance, SP1.
I need to execute something like
SELECT Sum([Field1]) FROM SP1 WHERE [SP1].[Field1]='0'
and I get the message:
Server: Msg 208, Level 16, State 3, Line 1
Invalid object name 'SP1'.
However, SP1 *IS THERE* and runs fine !!!
Sure. But you in the FROM clause you can use any of the following:
o A table
o A view.
o A table-valued function.
o A derived table. (That is a free-standing SELECT statement).
o A rowset function. (OPENQUERY, OPENXML etc)
But you cannot use a stored procedure. A stored procedure can return
0 to many result sets, and each invocation can, theoretically, yield
different results with different layout. A source in a FROM clause must
have a consistent set of columns.
Look at
http://www.sommarskog.se/share_data.html for some ideas.
--
Erland Sommarskog, SQL Server MVP,
es****@sommarskog.se
Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/pro...ads/books.mspx
Books Online for SQL Server 2000 at
http://www.microsoft.com/sql/prodinf...ons/books.mspx