declare @a char set @a = (select max(_id)+1 from tree) select @a 
如何在id前面加上一个0 因为id列是ini格式,怎么在这里转换成文本格式,并在前面加个0,哪位高手指点一下呀。
现在这个语句查出的是5,但我要把5变成文本格式并加个0成为05

解决方案 »

  1.   

    select right('00'+ltrim(max(_id)),2)+1 from tree
      

  2.   

    select right('00'+ltrim(max(_id)+1),2) from tree
      

  3.   

    本帖最后由 roy_88 于 2011-12-19 11:36:06 编辑
      

  4.   

    declare @a char set @a = (select RIGHT(ISNULL(max(_id),0)+101,2) from tree) select @a  ISNULL(max(_id),0)--不加時,如果結果集為空,會顯示null
      

  5.   

    结合1楼declare @a CHAR(10) 
    set @a =RIGHT('00'+(select ltrim(MAX(sysCode)) from tree)+'',2)
    SELECT @a
    还有需要给你声明的变量定义一个容量(将就这么说)
      

  6.   


    declare @a CHAR(10) 
    set @a =RIGHT('00'+(select ltrim(max(_id))+1 from tree)+'',2)
    SELECT @a这个  本地测试没改过来。。