Sql server 2005 如何导出存储过程的内容?

Sql server 2005 如何导出存储过程的内容?,sql-server-2005,stored-procedures,export,Sql Server 2005,Stored Procedures,Export,如何使用SQL语句导出存储过程的内容?如果您所说的“内容”是代码,请查看sp_helptext() 这是一个基于旧酒吧样本数据库的样本 USE pubs; GO EXEC sp_helptext 'pubs.dbo.byroyalty'; GO 下面是结果 Text -------- CREATE PROCEDURE byr

如何使用SQL语句导出存储过程的内容?

如果您所说的“内容”是代码,请查看sp_helptext()

这是一个基于旧酒吧样本数据库的样本

USE pubs;
GO
EXEC sp_helptext 'pubs.dbo.byroyalty';
GO
下面是结果

Text                                                                                      --------
CREATE PROCEDURE byroyalty @percentage int
AS
select au_id from titleauthor
where titleauthor.royaltyper = @percentage

但是,如果你所说的“内容”是指结果;您可以使用“结果到文件…”设置运行该程序,或者使用“结果到网格”并在网格中单击鼠标右键,然后执行“另存为…”操作,您指的是代码的内容

如果是这样,你可以打电话

EXEC sp_helptext proc_name
注意:您也可以使用视图名称调用它,系统存储过程可能会有所帮助

sp_helptext YourProcedureName
如果您正在寻找类似的内容,我还可以在存储过程中查看生成的sql:

CREATE PROCEDURE YourProcedureName
AS
DECLARE @sql varchar(100)
SET @sql = 'SELECT * FROM MyTable'

print @sql
--EXEC @sql
GO
您可以查询“sys.sql_modules”目录视图,以查找存储过程和存储函数的sql源代码:

SELECT definition
FROM sys.sql_modules
WHERE object_id = OBJECT_ID('your stored proc name here')

Marc

您是导出存储过程的代码还是输出?您是将“创建”作为导入,将“执行”作为导出命令?