varchar 最长8000
要显示完全则在
查询分析器->工具->选项->结果->每列最多字符数 改成8000

解决方案 »

  1.   

    to : didoleo(冷月无声)  我改过来了,显示全了,谢谢!但是  我得@sqlStr  是个sql语句,从列中考出直接执行可以,为什么用exec (@sqlStr)错呢
      

  2.   

    你把 @sqlStr 值 print 出来看看!
    print  @sqlStr
      

  3.   

    --exec (@sqlStr),括号有问题
    exec (@sqlStr)
      

  4.   

    我print 出来 直接执行print出来的语句是没错得 ,但是在exec(@sqlStr) 就出错 print 出来是:
    select lian0,case rtrim(ge1) 
                 when '-2' then ( select xinghao from am93 where pinming ='EPH'and chicunming = substring(@wrtStd,1,1)) 
                 when '-1' then ''
                 when '' then (select zhu1 from #temzhu)  
                 when '0'  then cast((select cast(cast(zhu1 as decimal(10,5)) as int) from #temzhu) as char(10))
                 else ( select zhu1 from #temzhu ) end  from am01 where pinming='EPH'
    执行后得错误是:
    服务器: 消息 137,级别 15,状态 2,行 1
    必须声明变量 '@wrtStd'。
    服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'when' 附近有语法错误。
    服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'as' 附近有语法错误。
    服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'end' 附近有语法错误。但是我在前面有声明@wrtStd的。
      

  5.   

    谢谢各位的热情。我得问题解决了。^_^  有什么最简单的方法能构取得 varchar 类型的字符串的整数部分,如 52.12 或 52.61 取得的值都是:52   , 而不是52.00 或 53.00
      

  6.   

    --tryDECLARE @Str AS VARCHAR(10)
    SET @Str = '52.12'
    SELECT CAST(FLOOR(@Str) AS INT)
      

  7.   

    varchar(8000)
    查询分析器->工具->选项->结果->每列最多字符数 改成8000
      

  8.   

    select cast(round(52.12,0 ) as int)      -->>  52
    select cast(round(52.61,0 ) as int)      -->>  53如果你的52.12是varcharselect cast(round('52.12',0 ) as int)    -->>52
    select cast(round('52.61',0 ) as int)    -->>53
      

  9.   

    如何实现在所选的记录级前面自动加上序号,sql中不能含有变量,不用identity 函数??
      

  10.   

    有什么方可以知道某一字符在字符串中的个数,  如:‘-’在‘KHE-HUD-JJ-YED’中的个数。越简单越好!谢谢。
      

  11.   

     什么啊,两位的回答太简练了,我查了一下帮助 没有 什么  我是说在sqlserver2000中。
    go on ……
      

  12.   

    有什么方可以知道某一字符在字符串中的个数,  如:‘-’在‘KHE-HUD-JJ-YED’中的个数
    select len('KHE-HUD-JJ-YED')-len(replace('KHE-HUD-JJ-YED','-',''))
      

  13.   

     什么啊,两位的回答太简练了,我查了一下帮助 没有 什么  我是说在sqlserver2000中。
    go on …… 是他们在你的帖子里做个标记
     不应该在sqlserver2000里找,应该翻英文字典  ^_^
      

  14.   

    呵呵,小弟无知了,难怪呢! 继续我的问题???
    谢谢  didoleo(冷月无声) ,你的方法很好。还有没有更简单一些的。
      

  15.   

    如何实现在所选的记录级前面自动加上序号,sql中不能含有变量,不用identity 函数??
      

  16.   

    如何实现在所选的记录级前面自动加上序号,sql中不能含有变量,不用identity 函数??