看看是不是数据类型的长度不够阿?

解决方案 »

  1.   

    declare @tablename varchar(500)/*?? ? ???? ?? */ 
    declare @sql varchar(500) 
    这两个改改
    declare @tablename varchar(500)/*?? ? ???? ?? */ 
    declare @sql varchar(2000) --改成2000试试
    其他的,注意一下你传入的值和你数据表设置的 长度是否一致.
    否则会出错,特别是日期和浮点型.
      

  2.   

    你要检查一下数据库中的表的长度与你所插入的数据长度是否一致呀
    从问题来看是数据库中表的长度小了。