【发布时间】:2016-12-09 23:46:49
【问题描述】:
看看这段代码……我花了好几个小时……但还是不行!!!
DECLARE @Code NVARCHAR
DECLARE @MaxCode BIGINT = 81000
SELECT @Code = CONVERT(NVARCHAR,CONVERT(BIGINT,SUBSTRING(CONVERT(NVARCHAR,@MaxCode),2,LEN(CONVERT(NVARCHAR,@MaxCode) - 1)))+1)
SELECT N'D' + @Code,CONVERT(NVARCHAR,CONVERT(BIGINT,SUBSTRING(CONVERT(NVARCHAR,@MaxCode),2,LEN(CONVERT(NVARCHAR,@MaxCode) - 1)))+1)
有结果,你能相信吗:
D1 | 1001
我也尝试过SET,但没有任何改变
【问题讨论】:
-
你想做什么,你期望的结果是什么?
-
我确实期望 D1001 用于第一列。
-
This 回答有助于澄清事情。
标签: sql sql-server tsql