text类型小于4000时,可以采用和varchar/char一样方式
大于4000时,就要用专用的SQLServer中对 text/ntext/image的专用函数
 readtext/writetext/updatetext具体查MSSQL的手册。

解决方案 »

  1.   

    直接读取就可以了,如果在用get方式表单提交时会对数据长度有限制,所以会造成读不全,用post方式即可
      

  2.   

    楼上没用过 MSSQL 的text/ntext 类型吧?
      

  3.   

    To :bflovesnow(北风) 
    我是在PHP中显示,该怎么做?????
      

  4.   

    直接text读取在sqlserver上没有任何问题。
    谁说有问题我跟谁急。你说的显示不全有没有代码呀,给我看看。
      

  5.   

    代码很简单的啊,NEWS表中CONTENT字段为TEXT型
    <?
    mssql_connect("localhost","*","*");
    mssql_select_db("safe");
    $i=mssql_query("select content from news where id=3082");
    $k= mssql_fetch_row($i);
    echo $k[0];//如果新闻很长时就显示不全。
    mssql_close();
    ?>
      

  6.   

    这种情况你其实是根本没有完全插入,读出的字符长度是没有限制的,需要你配置php.ini,找到这儿:; Valid range 0 - 2147483647.  Default = 4096.
    ;mssql.textlimit = 4096; Valid range 0 - 2147483647.  Default = 4096.
    ;mssql.textsize = 4096以上显示php默认限制php的text字段插入长度为4096,需要修改:
    ; Valid range 0 - 2147483647.  Default = 4096.
    mssql.textlimit = 2147483647  ;去掉前面分号,数字改为最大; Valid range 0 - 2147483647.  Default = 4096.
    mssql.textsize = 2147483647
      

  7.   

    不好意思,上面打错:限制sqlserver的text字段插入长度
      

  8.   

    看看这篇文章吧!
    http://blog.csdn.net/ezdevelop/archive/2004/06/26/27147.aspx
      

  9.   

    phenixman(华哥) 讲的已经很全了。