How to call or execute a Stored Procedure from Select Statement in SQL Server?
It is really simple to call a stored procedure from a select statement Using OPENROWSET.
Below TSQL Query calls the procedure sp_who from the select statement.
SELECT * FROM OPENROWSET('SQLNCLI' ,'Server=(local);Trusted_Connection=Yes;Database=Master' ,'EXEC dbo.sp_Who')
Syntax:
SELECT * FROM OPENROWSET('SQLNCLI' ,'Server=(local);Trusted_Connection=Yes;Database=Master' ,'EXEC [procedurename]')
Additional Information:
The data that is coming from the procedure can also be filtered in the where clause.
SELECT * FROM OPENROWSET('SQLNCLI' ,'Server=(local);Trusted_Connection=Yes;Database=Master' ,'EXEC dbo.sp_Who') where dbname = 'master'
The data from the execution of a select statement can be directly pushed into a table.
SELECT * INTO who2_table FROM OPENROWSET('SQLNCLI' ,'Server=(local);Trusted_Connection=Yes;Database=Master' ,'EXEC dbo.sp_Who') where dbname = 'master'
If the openrowset is disabled in the system, learn how to enable it using this link enable openrowset
Related to SQL Server 2005,SQL Server 2008,SQL Server 2012