select substring('10月18日36仓内部调拨单36000023本(实收),电脑(' ,1,40) 

解决方案 »

  1.   


    select cast(substring(cast('10月18日36仓内部调拨单36000023本(实收),电脑(' as varbinary(8000)),1,40) as varchar(40))
      

  2.   

    这个40定死的,在实际情况中可能不大好,最好根据其它的方式.比如后面那个逗号为节点.declare @a varchar(2000)
    select @a='10月18日36仓内部调拨单36000023本(实收),电脑('
    select substring(@a,1,charindex(',',@a)-1)
      

  3.   

    如果固定取40个:
    select cast(substring(cast('10月18日36仓内部调拨单36000023本(实收),电脑(' as varbinary(8000)),1,40) as varchar(40))
    第一个40可大点,最后要40个字符(第2个40)就可以了