34,590
社区成员
发帖
与我相关
我的任务
分享
/*
设 ta 里编号形如
ABC0000123
ABC0010323
这样
*/
SELECT IDENTITY(INT) nid,编号,姓名
INTO #
FROM 员工资料表
WHERE 正式员工='否' AND 转正日期 <=CONVERT(VARCHAR(10),GETDATE(),120)
INSERT ta(id,编号,姓名)
SELECT 'ABC' + RIGHT('0000000' + RTRIM(nid /*这里要不要-1看看你函数取的时候是否加过1*/+ CAST(STUFF(x,1,3,'') /*应该stuff多长字串要看你的特定串的格式*/ AS INT)),7),编号,姓名
FROM # a
CROSS JOIN
(SELECT x = dbo.f_NextID()) b
DROP TASBLE #
GO
--未测试可能手误,你自己调试一下。
insert TB(编号,姓名)
select 员工编号,姓名
from [员工资料表]
where 正式员工='否' and datediff(day,转正日期,getdate())<=0