我必須在sql server上開發插入查詢,該插入查詢從另一個nchar值插入一個nchar值,但我必須將其增加1.我必須保留左側0(並不總是0)。我如何進行轉換?這是我的代碼:SQL Server插入頂部nchar +1可以以0開始
DECLARE @CIG int;
SET @CIG = (SELECT MAX([VALUE1]) FROM [DB].[dbo].[TABLE]) +1;
例如,如果我有:
0761600002511
的結果將是:
0761600002512
,如果我有:
1761600002511
結果將是:
1761600002512
我試圖像這樣的東西:(具有相同的轉換錯誤,並與可能的首發0同樣的問題)
SET @CIG =
CAST
(
(CAST
(
(
SELECT MAX([VALUE1])FROM [DB].[dbo].[TABLE]
)
as int)+1)
as nchar(100))
感謝
VALUE1是NCHAR數據類型?什麼是它的長度 –
使用bigint創建一個'identity'列。當數據庫具有完全用於此目的的內置功能時,不要試圖用'max()'做這件事。 –
是的,我試圖將它傳遞給int來添加1,但它不工作,它仍然失去0 – Noark