再会。我正在尝试创建一个存储过程,其中成员 ID 是自定义自动递增的,如下所示
“AP202170001” “AP202170002” “AP202170003”
通过在附属表中注册数据,依此类推。
我有以下查询显示我想要什么
SELECT 'AP' + DATENAME(YEAR,GETDATE())+ CONVERT(VARCHAR(2),MONTH(GETDATE()))+ RIGHT(CAST((POWER(10, 6) +
CAST(ISNULL(MAX(IDAFILIADO), 0) + 1 AS VARCHAR(5))) AS VARCHAR(7)), 6)
AS IDAFILIADO
from AUT_AFILIADO_PUNTOS
但是当我再次运行查询时,它会抛出以下错误消息
它没有添加相关或我在哪个部分犯了错误,IDAFILIADO字段的数据类型是char(13)
在重型服务器上,如果您定义
IDAFILIADO
为唯一键或主键,这可能会导致麻烦这也适用于两位数月份
db<>在这里摆弄