在执行查询时不生成下一个数字
SELECT CASE N'C'
WHEN 'C' THEN 'C'
WHEN 'S' THEN 'S'
WHEN 'L' THEN 'L'
END
+
(SELECT RIGHT('00000000' + LTRIM(RTRIM(CAST((SELECT MAX(Right(CardCode,8)) + 1
FROM [OCRD] WHERE CARDTYPE = N'C' AND isnumeric(Right(CardCode,8)) = 1 ) AS CHAR))), 8))
SELECT CASE N'C'
WHEN 'C' THEN 'C'
WHEN 'S' THEN 'S'
WHEN 'L' THEN 'L'
END
+
(SELECT RIGHT('00000000' + LTRIM(RTRIM(CAST((SELECT MAX(Right(CardCode,8)) + 1
FROM [OCRD] WHERE CARDTYPE = N'C' AND isnumeric(Right(CardCode,8)) = 1 ) AS CHAR))), 8))