right(@oldid,4)
--取@oldid的最后4位,
和 str(newid) 在这里是什么意思(用法)? 
--str(newid)是将newid转换成字符串.

解决方案 »

  1.   

    right(@oldid,4) 在这里是什么意思? 
    取右面的4个字符
      

  2.   

    RIGHT (Transact-SQL)
    返回字符串中从右边开始指定个数的字符。
    http://msdn.microsoft.com/zh-cn/library/ms177532.aspx
    STR (Transact-SQL)
    返回由数字数据转换来的字符数据。
    http://msdn.microsoft.com/zh-cn/library/ms189527.aspx
      

  3.   

    select newid =cast(right(@oldid,4) as int)+1 
    select newsid = str(newid) 
    用的不对select str(2) 
    因该这样,你的newid是什么?没定义
      

  4.   

    PS:
    在2005中不要使用newid,
    newid是关键字.
      

  5.   

    NEWID (Transact-SQL)
    创建 uniqueidentifier 类型的唯一值。
    http://msdn.microsoft.com/zh-cn/library/ms190348.aspx