insert  tableName (detail) values ('100kb 的文本...')
detail数据类型试过text 和 nvarchar(MAX)都只能插入50Kb左右的文本,超过就会自动截断

解决方案 »

  1.   

    nvarchar(MAX)=nvarchar(4000)只能存入4000个汉字,100kb 的文本肯定会超过4000个汉字,设置ntext类型即可
      

  2.   

    nvarchar(MAX)最大长度2GB,没问题的
      

  3.   

    是不是不同的sql版本对应的数据类型也不一样
      

  4.   

    ntext 插入100kb文本会截断?这个真没试过,
      

  5.   

    实在不行 把文本转文件然后存 image 类型中去。
      

  6.   

    sql语句中的字符串常量是有长度限制的。
    有些字符串函数不会自动把超定义长度的字符串转为max的
      

  7.   

    又来了,之前的贴子不说过了nvarchar只能4000个字 设成Text就成,你要不想设Text或不能设,那就只能这样,断就断了。
      

  8.   


    哪看来的2G? SQLServer哪有什么2G?给个地址,还是你自己猜的
      

  9.   

    ntext, text, and image data types will be removed in a future version of Microsoft SQL Server. Avoid using these data types in new development work, and plan to modify applications that currently use them. Use nvarchar(max), varchar(max), and varbinary(max) instead.
    ntext、text、image类型将被抛弃了
      

  10.   


    哪看来的2G? SQLServer哪有什么2G?给个地址,还是你自己猜的
    msdn、sql文档里有啊
      

  11.   


    哪看来的2G? SQLServer哪有什么2G?给个地址,还是你自己猜的
    nvarchar [ ( n | max ) ] 
    Variable-length Unicode string data. n defines the string length and can be a value from 1 through 4,000. max indicates that the maximum storage size is 2^31-1 bytes (2 GB). The storage size, in bytes, is two times the actual length of data entered + 2 bytes. 
    字符长度: 2^31-1,存储字节数:字符数*2+2
      

  12.   

    直接打开表编辑nvarchar(MAX)字段,插入157 KB的文本,提示错误 
      

  13.   

    最大支持2G的,你现在被截断的原因是使用的SQL语句,SQL语句本身有长度限制的。使用参数的形式吧。