Sql server 如何获取BIGINT序列值并将其放入VARCHAR?
我创建了这个序列:Sql server 如何获取BIGINT序列值并将其放入VARCHAR?,sql-server,Sql Server,我创建了这个序列: CREATE SEQUENCE [dbo].[TestIdMaster] AS BIGINT START WITH 1 INCREMENT BY 1 NO CACHE; 我知道我可以像这样得到值: DECLARE @TestId AS INT = NEXT VALUE FOR DBO.TestIdMaster 但是,我想在varchar中使用此值,并想在其上附加一个连字符。那么如何获取值并将其转换为varchar?如下所示: DE
CREATE SEQUENCE [dbo].[TestIdMaster]
AS BIGINT
START WITH 1
INCREMENT BY 1
NO CACHE;
我知道我可以像这样得到值:
DECLARE @TestId AS INT
= NEXT VALUE FOR DBO.TestIdMaster
但是,我想在varchar中使用此值,并想在其上附加一个连字符。那么如何获取值并将其转换为varchar?如下所示:
DECLARE @v VARCHAR(50)
DECLARE @TestId AS INT = NEXT VALUE FOR DBO.TestIdMaster
SET @v = CONVERT(VARCHAR(50),@TestId) + '-'
所以整个问题就是如何将整数转换为varchar?如果是的话,为什么95%的问题都是关于序列的无关信息?整数从何而来真的重要吗?