如何在Transact SQL中添加数字?

时间:2016-03-01 08:56:03

标签: sql-server tsql

我一直在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

1 个答案:

答案 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