zoukankan      html  css  js  c++  java
  • sql经常会遇到“将截断二进制或字符串”的错误——处理办法

    sql经常会遇到“将截断二进制或字符串”的错误——处理办法

    1、修改列长度——无法定位具体字段

    2、程序逻辑中增加判断,以定位具体字段

    由于我是在报表数据库中直接写SQL,没有校验逻辑,所以想把全部字段的长度都增加到最大。写了批量脚本:

    declare c cursor for select name, max_length from sys.all_columns where object_id= object_id('tablename') and system_type_id=231
    
    open c
    
    declare @cName varchar(100),@maxLength int
    
    fetch next from c into @cName, @maxLength
    while @@FETCH_STATUS=0
    begin
        declare @sql nvarchar(max)
        set @sql = 'alter table tablename alter column ' + @cName + ' nvarchar(max)'
        exec(@sql)
    
        fetch next from c into @cName, @maxLength
    end
    
    close c
    deallocate c
  • 相关阅读:
    Ruby自学笔记(二)— Ruby的一些基础知识
    Ruby自学笔记(一)— 基本概况
    Tomcat基础教程(四)
    Excel导入
    构建API
    序列化
    图片上传(练习)
    发邮件
    发短信
    Excel表导出
  • 原文地址:https://www.cnblogs.com/eval/p/5368764.html
Copyright © 2011-2022 走看看