select [col1]+[text] from table1有错误:对数据类型而言运算符无效。运算符为 add,类型为 text。表中有一列名为TEXT.

解决方案 »

  1.   

    试试
    select [col1]+cast([text] as varchar) from table1 
      

  2.   

    你可以使用转换函数cast或者CONVERT来将text类型转换为char或者varchar,这样就可以add了,但要注意,转换后的数据不能超过8000个字符,也就是varchar本身的最大值select [col1]+convert(varchar(8000),text) from table1如果你的列名为text的字段不是text类型的话,考虑换一个字段名,不要和保留字、关键字冲突,以后也方便一些。
      

  3.   

    text 这个要转换类型的。
    SELECT [col1]+cast(varchar(8000),text) from table1
      

  4.   

    select [col1]+cast([text] as varchar(max)) from table1 
      

  5.   

    select [col1]+cast([text] as varchar(8000)) from table1 
      

  6.   

    select [col1]+[text] from table1 你主要看看[col1]列与[text]的数据类型是否一致,出错就是类型不一致所致,你改为相同的数据类型即可,楼上几位都可,也可以用Convert来转换,如转换[text]:Convert(varchar,[text]).
      

  7.   

    select [col1]+LTRIM([text]) from table1 
      

  8.   

    [col1]列与[text]的数据类型不一致,你改为相同的数据类型即可select [col1]+LTRIM([text]) from table1