CREATE PROCEDURE GetContent 
(
  @ID uniqueidentifier,
  @TextStr text OUTPUT

 AS
declare @temp text
 BEGIN
select @temp = content from aaa where id=1
           set @TextStr = @temp 
RETURN

END
我想返回一个text类型的,但是定义局部变量是报错,text,ntext,image不能定义于局部变量
应该怎么写啊,谢谢大家

解决方案 »

  1.   

    sql 2000中处理不了.sql 2005, 用varchar(max)类型即呆.
      

  2.   

    http://sjcatsoft.cnblogs.com/archive/2005/04/01/130113.html
      

  3.   

    但是我存的东西很大,varchar不够
    我要是用varchar的话,一旦很数据很大的话就不够了
    varchar(n)只能到8000啊
      

  4.   

    select @temp = content from aaa where id=1
               set @TextStr = @temp 
    这里的@temp分批处理后,返回text是可以的
      

  5.   

    建议在程序中处理, 不要sqlserver中处理