How can I export the content of a stored procedure using a SQL Statement?
-
If by 'Content' you are talking about the code, look into sp_helptext()
http://msdn.microsoft.com/en-us/library/ms176112.aspx
Here's a sample based on the old PUBS sample database
USE pubs; GO EXEC sp_helptext 'pubs.dbo.byroyalty'; GO
And here are the results
Text -------- CREATE PROCEDURE byroyalty @percentage int AS select au_id from titleauthor where titleauthor.royaltyper = @percentage
BUT, if by 'Content' you mean the results; you can either run the proc with the 'Results to File...' setting, or 'Results in Grid' and right click in the grid, and do a 'Save as...'
-
By the content you mean the code?
if so, you can call
EXEC sp_helptext proc_name
Note you can call it also with a view name
-
sp_helptext system stored procedure might help.
sp_helptext YourProcedureName
Also I use print to see my generated sql inside a stored procedure, if you're looking for something like it :
CREATE PROCEDURE YourProcedureName AS DECLARE @sql varchar(100) SET @sql = 'SELECT * FROM MyTable' print @sql --EXEC @sql GO
-
You can query the "sys.sql_modules" catalog view to find the SQL source code for your stored procs and stored funcs:
SELECT definition FROM sys.sql_modules WHERE object_id = OBJECT_ID('your stored proc name here')
Marc
0 comments:
Post a Comment