变量长度不一至!表中有一FIELD长度太小!

解决方案 »

  1.   

    应该是你定义需要插入的字段的长度小于你select出来的内容的长度,修改以下insert字段的长度
      

  2.   

    看一下channels表结构设计与你Insert进去的字符大小,如果你Insert进去的字符大于表结构设计大小的话,SQL Server会截去后面部分的!
      

  3.   

    看一下表结构的设计字段大小是否与Insert进去的数据不符!如果Insert进去的数据大于字段默认最大值的话,将会Cut掉后面的!
      

  4.   

    INSERT INTO channels
    ( media_code,
    media_zh,
    media_en,
    media_abbr
    )
    SELECT convert(char(长度),MED_CODE,4),MEDIA_C,MEDIA_E,MEDIA_ABBR 
    FROM   media_new
    WHERE  MEDIA_ABBR not IN     (SELECT code FROM channels)