您可以在T-SQL中选择存储过程的结果吗?

Jon*_*ker 5 sql stored-procedures sql-server-2005

select * from (EXEC sp_SomeStoredProc)
Run Code Online (Sandbox Code Playgroud)

如果你不能这样做那么什么阻止它被添加到SQL标准或T-SQL?

cjk*_*cjk 9

你不能这样做,但你可以作为插入.例如

insert mytable
exec myStoredProcedure
Run Code Online (Sandbox Code Playgroud)

此外,永远不要命名您的存储过程sp_xxxx.这是因为在查看用户存储过程之前,SQL将始终在系统存储过程区域中搜索sp_,从而导致性能的轻微损失,这可能会使其在经常运行的进程上相当重要.