提示在将   varchar   值   ' 
'   转换成数据类型   int   时失败?
--------
语法错:
,char(13)+char(10)--这里输入数字

解决方案 »

  1.   

    LEFT
    返回从字符串左边开始指定个数的字符。语法
    LEFT ( character_expression , integer_expression ) 参数
    character_expression字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐式地转换为 varchar 的数据类型。否则,请使用 CAST 函数显式转换 character_expression。integer_expression是正整数。如果 integer_expression 为负,则返回空字符串。
      

  2.   

    create table #t (f16 text)insert into #t
    select 'SQLServer存储过程中'+char(13)+char(10)+'使用Text类型的输出参数的问题'+char(13)+char(10)+'大家都进来看看说不定你那天也遇上'select left(convert(varchar(8000),f16),charindex(char(13)+char(10),convert(varchar(8000),f16))) from #T
    SQLServer存储过程中
    (1 行受影响)
      

  3.   

    转换成 NVARCHAR()  试下 select left(convert(nvarchar(8000),f16),charindex(char(13)+char(10),convert(nvarchar(8000),f16))) from #T