我一直在Javascript中使用此代码,但现在想将其合并到存储过程中:
self.test.testId =
('00000' + self.test.adminTestId).slice(-5) + "-" +
('00000' + self.test.userTestId).slice(-5) + "-" +
('00' + self.test.sequence).slice(-2);
我想做的是用以下方法完成同样的事情:
DECLARE @TestId VARCHAR(50)
DECLARE @AdminTestId INT
DECLARE @UserTestId INT
DECLARE @Seq INT
任何人都可以给我建议我如何填充并加入这些“ - ”进入@TestId
答案 0 :(得分:1)
这是你要找的吗?
DECLARE @AdminTestId INT=3
DECLARE @UserTestId INT=4
DECLARE @Seq INT=5
DECLARE @TestId VARCHAR(50)=REPLACE(STR(@AdminTestId,5),' ','0') + '-' + REPLACE(STR(@UserTestId,5),' ','0') + '-' + REPLACE(STR(@Seq,2),' ','0');
SELECT @TestId;
结果
00003-00004-05