select 
case when LEN(FExplanation)>255 THEN  '注意,该备注不完整,因超长已截断'+LEFT((FExplanation),255-LEN('注意,该备注不完整,因超长已截断')) ELSE FExplanation END as FExplanation
from  KK
SQL执行结果' ' 附近有语法错误。

解决方案 »

  1.   

    select 
    case when--这里一个全角空格.
    LEN(FExplanation)>255 THEN  '注意,该备注不完整,因超长已截断'+LEFT(FExplanation,255-LEN('注意,该备注不完整,因超长已截断')) ELSE FExplanation END as FExplanation 
    from  KK 
      

  2.   

    select 
    case when LEN(FExplanation)>255 THEN  '注意,该备注不完整,因超长已截断'+LEFT(FExplanation,255-LEN('注意,该备注不完整,因超长已截断')) 
    ELSE FExplanation END as FExplanation 
    from KK ---语句是没问题的,是全角的问题! 你复制我的语句执行是OK的!