我想你应该在你的select语句中使用sp_helptext
系统过程。 还可以使用数据库光标在一个循环中执行的sp_helptext
执行:
DECLARE @name SYSNAME -- object name
DECLARE @type_desc VARCHAR(MAX) -- path for backup files
DECLARE @sql VARCHAR(MAX)
DECLARE db_cursor CURSOR FOR
select name,type_desc
from sys.objects
where object_definition(object_id) like '%client_%'
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name, @type_desc
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql =
'sp_helptext @objname = ''' + @name + ''''
EXEC (@sql)
FETCH NEXT FROM db_cursor INTO @name, @type_desc
END
CLOSE db_cursor
DEALLOCATE db_cursor
其他解决方案是使用sys.syscomments
系统视图。例如:
SELECT o.name, o.[type], s.[text]
from sys.objects o
INNER JOIN sys.syscomments s ON o.[object_id] = s.id
where object_definition(object_id) like '%client_%'
如果您发布的代码或XML,** **请在高亮文本编辑器的线路,然后点击编辑器工具栏上的“代码”按钮(101 010)很好地格式和语法高亮显示! – 2010-11-02 06:01:43