转换nvarchar值时转换失败" XXX"到数据类型int

时间:2014-04-29 05:21:54

标签: sql-server-2008 int type-conversion nvarchar

我想将以下查询从nvarchar转换为int

SELECT 'A' + RIGHT('000' + CAST((MAX(UserID) + 1) as nvarchar(50)), 3) FROM users

我该怎么做?

这是我的表:

enter image description here

这是我的数据:

ID  | UserID  | Name

1      A001    XYZ

1 个答案:

答案 0 :(得分:1)

现在尝试这个。

    Select 'A' + RIGHT('000' + 
    CAST((MAX(Convert(Int,SUBSTRING(USERID,2,LEN(USERID))))+ 1) as nvarchar(50)), 3)
    From users