存储过程的类型参数可以除了游标外的所有类型!
不知你要具体怎么使用,TEXT的使用也应该和其它类型的数据一样用!

解决方案 »

  1.   

    楼上如果是rwq_(风云浪子)的话,楼上就是对的。通常新手都喜欢说“请高手回答”
    这不是为难别人吗? 
      

  2.   

       因为我要构造一个比较大的数据文本,而varchar变量只支持8000字符,所以有两种方式,一是建立临时表(有一个文本列text),每隔一定数量,就将varhcar中的值通过updatetext插入文本列中,但是因为数据量太大,所以io操作比较多,速度相当慢!
    另外一种,就是我看到在存储过程中可以有text参数,所以我想先把varchar中的值传递到text参数中,到最后再updatetext到文本列中,那样,io操作将减低到一次,相信速度可以快起来!
        所以我的问题是怎么将varchar中的值传递到text中,因为text不支持直接赋值!
        谢谢
      

  3.   

       在文本类型(text)中添加数据要用到文本指针@txtptr,但是它只对表列起作用,存储过程中参数用到text类型究竟有何作用?因为无法对其赋值,插值,希望有人能解答!
      

  4.   

    我把问题看得太简单了,我弄了半个晚上也没有什么结果------怎么一次把超过8000个字符的字符串INSERT到表中去!
      

  5.   

    CREATE PROCEDURE Ptest_text 
    @ftext text
    AS
    EXEC sp_dboption 'hdns_test', 'select into/bulkcopy', 'true'
    DECLARE @ptrval binary(16)
    SELECT @ptrval = TEXTPTR(ftext) FROM test_text WHERE finterid = 1
    WRITETEXT test_text.ftext @ptrval @ftext
    EXEC sp_dboption 'hdns_test', 'select into/bulkcopy', 'false'程序中执行代码如下:    With Comm
            .Parameters.Append .CreateParameter("sstr", adChar, adParamInput, 8000) '输入信息
            .Parameters("sstr").Value = String$(8000, "a")
            .CommandText = "ptest_text"
           .ActiveConnection = CONN
            .CommandType = adCmdStoredProc
            Set Rs = .Execute
        End With
        MsgBox "finish"
      

  6.   

    http://www.csdn.net/expert/topic/447/447828.shtm