Я пытаюсь вставить значение как '019393'
в таблицу со столбцом CHAR(10)
.
Он вставляет только '19393'
в базу данных
Я реализую эту функцию в хранимой процедуре, выполняя некоторые манипуляции, такие как увеличение этого числа на 15 и сохранение его обратно с '0'
в качестве префикса
Я использую базу данных SQL Server
Примечание. Я пытался ЗАГРУЗИТЬ это значение как VARCHAR перед сохранением в базу данных, но даже это не помогло
Код
SELECT
@fromBSB = fromBSB, @toBSB = toBSB, @type = Type
FROM
[dbo].[tbl_REF_SpecialBSBRanges]
WHERE
CAST(@inputFromBSB AS INT) BETWEEN fromBSB AND toBSB
SET @RETURNVALUE = @fromBSB
IF(@fromBSB = @inputFromBSB)
BEGIN
PRINT 'Starting Number is Equal';
DELETE FROM tbl_REF_SpecialBSBRanges
WHERE Type = @type AND fromBSB = @fromBSB AND toBSB = @toBSB
INSERT INTO [tbl_REF_SpecialBSBRanges] ([Type], [fromBSB], [toBSB])
VALUES(@type, CAST('0' + @fromBSB + 1 AS CHAR), @toBSB)
INSERT INTO [tbl_REF_SpecialBSBRanges] ([Type], [fromBSB], [toBSB])
VALUES(@inputBSBName, @inputFromBSB, @inputToBSB)
END