declare @str1 Nvarchar(100),@str2 Nvarchar(100)
select @str1=N'abcd测试'
select @str2=right(@str1,1)

解决方案 »

  1.   

    declare @str1 nvarchar(100),@str2 nvarchar(100)
    set @str1=N'abcd测试'
    set @str2=right(@str1,1)
    selct @str1
      

  2.   

    谢谢各位,但是我在SQL Server Query Analyzer中执行还是老问题,以下是我的例子,请指教:
    谢谢CREATE procedure test1
    as
    declare @temp varchar(225)
    declare @temp1 Nvarchar(100)
    SELECT @temp1=N'fslkfsl飞'
    select @temp=right(@temp1,1)
    print "@temp="+@temp
    return
      

  3.   

    CREATE procedure test1
    /*@str1 varchar(50)=''*/
    as
    declare @temp varchar(225)
    declare @temp1 Nvarchar(100)
    SELECT @temp1=N'fslkfsl飞'
    select @temp=right(@temp1,1)
    print "@temp="+@temp
    return
      

  4.   

    CREATE procedure test1
    as
    declare @temp varchar(225)
    declare @temp1 Nvarchar(100)
    SELECT @temp1=N'fslkfsl飞'
    select @temp=right(@temp1,1)
    print "@temp="+@temp
    return
      

  5.   

    newhu(雨过天晴),
    如果不是你笔误,将 ' 写成 " ,你的代码在我的2000(中文版)中执行通过,结果正确,应该英文版也不成问题呀。