CREATE PROCEDURE [dbo].[getsp] 
@spName varchar(200)
AS
   declare @rt varchar(8000)
   select @rt=text from syscomments where id=object_id(@spName)
   print @rt
GO
发现varchar(8000)根本不够,怎么才能不限大小?

解决方案 »

  1.   

    楼主是想在查询分析器里看函数或存储过程之类的代码吧
    用sp_helptext就可以了
    如:
    use pubs
    exec sp_helptext 'dbo.sp_row_col'
      

  2.   

    2005里面可以用declare @rt varchar(max)如果是2000你可以声明多个变量存放字符串
      

  3.   

    改用2005吧楼上的如果是2000你可以声明多个变量存放字符串,text字段绝对是text类型的,对于substring,stuff等字段串函数无效,所以不能实现多个变量存放字符串!