Можете да използвате таблица с числа, ако имате такава, използвайте master.dbo.spt_values
ако искате такъв, който има стойности до 2048 г., или създайте свой собствен. В този случай можете да използвате master.dbo.spt_values
:
DECLARE @val AS INT=20, @val2 AS VARCHAR(50);
DECLARE @Date AS DATETIME = CONVERT(DATETIME,'02-05-2016');
SET @val2 = 'abc'
INSERT INTO dbo.YourTable
SELECT @val2, DATEADD(DAY,number,@Date)
FROM master.dbo.spt_values
WHERE type = 'P'
AND number <= @val;
Въпреки че, тъй като това започва от нула, ще получите 21 реда като резултат