我需要编写一个循环来将 SQL 临时表上的数据一一传递给存储过程。可以使用以下方法吗?它需要大量内存吗?
DECLARE @SomeData AS TABLE(
Id INT,
Name VARCHAR(MAX),
Age INT
)
INSERT INTO @SomeData
( Id, Name, Age )
VALUES ( 1, 'AAAAA', 10 ),
( 2, 'BBBBB', 12 ),
( 3, 'CCCCC', 13 ),
( 4, 'DDDDD', 14 ),
( 5, 'EEEEE', 15 );
DECLARE @iterator INT = 0
WHILE @iterator< (SELECT COUNT(Id) FROM @SomeData)
BEGIN
SELECT *
FROM @SomeData
ORDER BY Id
OFFSET @iterator ROWS
FETCH NEXT 1 ROWS ONLY
SET @iterator +=1
/*Execute a …
Run Code Online (Sandbox Code Playgroud)