Я создаю SPRO C, который будет принимать число в качестве параметра. Мне нужно взять это число и получить 2 числа до него и 2 числа после него, а затем вставить их во временную таблицу. Например - int 355. Мне нужно написать состояние вставки enet, которое вставляет 353, 354, 355, 356 и 357. (-2 и +2). Я не совсем уверен, как это сделать. Я думал, может быть, курсор? В C# я бы сделал для l oop, но я не уверен, как правильно подходить на заданном языке. Спасибо!
Вот что у меня есть:
CREATE PROCEDURE [dbo].[GetLanePrediction]
@startzip int
AS
BEGIN
--SET NOCOUNT ON;
DECLARE @posnegval int = 2
DECLARE @TempZips TABLE (ID INT IDENTITY(1,1), Zip INT)
--INSERT INTO @TempZips (Zip)
--Some kind of for loop or cursor here?
END
В результате получится временная таблица (@TempZips) с 5 строками. Вот так:
ID Zip
1 353
2 354
3 355
4 356
5 357