| 联系我们 | 
             
            
              
                  网址:www.we0546.com邮箱:414787450@qq.com电话:4006966014地址:山东省东营市东营区西二路471号北海嘉园C座305号
                | 
             
           
		   			  
	   | 
       | 
      
	  
      
        
           | 
           | 
           | 
         
        
          |   | 
          | 将截断字符串或者二进制数据,语句已终止------sql报错 |  | 来源:本站 点击数:2225次 更新时间:2019/3/21 15:24:33 |  主要原因就是你增加的数据字段长度超过数据库中字段所定义长度, 
原本我表中字段的数据类型是text,按我原本的设想存图文混排是没有问题的,但是我在删除的时候出现了将截断字符串或者二进制数据,语句已终止 
修改其字段长度为最大就可以了,Sql server 可以设置其为varchar(max)或者text类型,建议采用varchar(max),便于映射。 
如果是sql2000升级到sql2005  原因就是有某个字段的类型有问题需要修改一下。可能是ntext或者其它字段。 
在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储2^30-1个字节的数据。 
这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。 
微软的说法是用这个数据类型来代替之前的text、ntext 和 image 数据类型,它们之间的对应关系为: 
varchar(max)-------text; 
nvarchar(max)-----ntext; 
varbinary(max)----image. 
 
有了大值数据类型之后,在对大值数据*作的时候要比以前灵活的多了。比如:之前text是不能用‘like’的,有了varchar(max)之后就没有这些问题了,因为varchar(max)在行为上和varchar(n)上相同,所以,可以用在varcahr的都可以用在varchar(max)上。 
然后我把text改成varchar(max)就正确执行了。 
---------------------  
作者:nkl丶  
来源:CSDN  
原文:https://blog.csdn.net/qq_39348956/article/details/77131498  
版权声明:本文为博主原创文章,转载请附上博文链接!
  |  | 【刷新页面】【加入收藏】【打印此文】 【关闭窗口】 |  | 上一篇:腾讯云详解服务器故障:光纤挖断所致 150秒恢复网络 下一篇:韩国"手机身份证"App被曝存在严重安全漏洞 |   
		   | 
            | 
         
         
		 
		
		
	   |