建议通过预先生成卡号, 然后按顺序分配这样可以降低程序复杂度
那你得创建一个表里面存放这个卡号,每次取最大值,然后用拼串的形式叠加
select 'U'+ CONVERT(nvarchar(20),CONVERT(bigint, substring ('U20100724002',2,LEN ('U20100724002')))+1)
使用char + cast(int(identity),char) .........