Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何获取BIGINT序列值并将其放入VARCHAR?_Sql Server - Fatal编程技术网

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%的问题都是关于序列的无关信息?整数从何而来真的重要吗?