このような変数のnvarchar値をインクリメントしようとしています。
declare @i int
set @i = 0
-- I want a book `@BookSerialNo` to be increment like e.g abcde-1, abcde-2
set @BookSerialNo = CAST(@BookSerialNo +'-' + @i as nvarchar(50));
WHILE(@i<>@Quantity)
BEGIN
INSERT INTO Library.BookDetail
(
BookId,
BookSerialNo,
CreatedBy,
CreateDate,
UpdateDate,
Updateby
)
VALUES
(
@BookId,
@BookSerialNo,
@CreatedBy,
@CreatedDate,
@UpdatedDate,
@UpdatedBy
)
SET @i = @i+1;
END
だから、私の質問は、ループ内の各時間
の値をインクリメントする方法ですか?@BookSerialNo
たとえば、「abcdef-1」、「abcdef-2」、「abcdef-3」のようにしたいのですが、「-」の後に数字を含めたいだけです。