还是没人理我,这样吧!
谁给我一个结合 php 操作 text 的例字,我的字段一般都有 几十万个字,结贴了

解决方案 »

  1.   

    有人说用 readtext 读, 可是我用  普通的 odbc  方法也读出来了那如果搜索 等处理呢? 会不会有问题?
      

  2.   

    对text类型用readtext,updatetext等专用的text类型的函数
    楼主应该查SQLServer的中文帮助,很详细
      

  3.   

    是呀,现在是insert 等没问题, read 就出现问题
      

  4.   

    我这里没有  SQLServer的中文帮助?set textsize=最大值  己设好,
    可下面的我还是只能取到 500?
    USE pubs
    GO
    DECLARE @ptrval varbinary(16)
    SELECT @ptrval = TEXTPTR(pr_info) 
    FROM pub_info 
    READTEXT pub_info.pr_info @ptrval 1 500再问一下,取 text 字段类型,如何用同一个 sql 语句取别的字段
      

  5.   

    sql server and php.ini 中我己设置好
     $sql="DECLARE @ptrval varbinary(16),@len int\n";
                $sql.="    SELECT @ptrval = TEXTPTR(content),@len = datalength(content)-1 from softinfo where id=13;";
                $sql.="select @len;";
                $sql.="READTEXT softinfo.content @ptrval 1 @len; end; ";
                $Link_ID=@odbc_connect("soft", "sa", "lj12345yj12345");
                $result_id=odbc_exec($Link_ID,$sql);
                while(odbc_fetch_row($result_id)) {  /报错:No tuples available at this result index
      

  6.   

    $sql="DECLARE @ptrval varbinary(16),@len int\n";
                $sql.="SELECT @ptrval = TEXTPTR(content),@len = datalength(content)-1 from softinfo where id=13\n";
                $sql.="select @len\n";
                
                $sql.="READTEXT softinfo.content @ptrval 1 @len";然后取值
        if (odbc_fetch_row($result_id))    echo odbc_result($result_id,2);
    我把上面的写成存储过程, @len  可以取出,而 readtext 那部分还是取不出来了声明:上面的东东在荐储过程在 sql server 中执行是没问题的
      

  7.   

    up 
    求readtext 的使用方法:我把上面的写成存储过程, @len  可以取出,而 readtext 那部分还是取不出来了,不知对于 readtext 是如何取值的.
      

  8.   

    读:
    CREATE PROCEDURE  report_read @report_id int
    AS
    DECLARE @ptrval varbinary(16),@len int
    SELECT @ptrval = TEXTPTR(content),@len = datalength(content)-1 from report where id=@report_id
    READTEXT report.content @ptrval 1 @len