вот мой курсорКоличество строк создать новую временную таблицу
DECLARE @Row_Id Int;
DECLARE @Customer_Id Varchar(50);
DECLARE @TransId VARCHAR(50);
DECLARE @TimeStamp DATETIME;
Declare @abcDT As [dbo].[abcDataType]
DECLARE @Result_Table TABLE(Row_Id Int, Customer_Id Varchar(50));
DECLARE cur CURSOR FOR SELECT * FROM @abcDT
OPEN cur
FETCH NEXT FROM cur INTO @Row_Id, @Customer_Id
WHILE @@FETCH_STATUS = 0
BEGIN
SET @TransId = null;
SELECT TOP(1) @TransId=[Transaction_Id], @TimeStamp=[Time_Stamp] FROM [dbo].[Abc]
WHERE [Customer_Id][email protected]_Id ORDER BY [Time_Stamp] DESC
IF (@TransId IS NULL)
BEGIN
Insert Into @Result_Table(Row_Id, Customer_Id) Values(@Row_Id,@Customer_Id);
END
FETCH NEXT FROM cur INTO @Row_Id, @Customer_Id
END
CLOSE cur
DEALLOCATE cur
SELECT * FROM @Result_Table;
Здесь я хочу, чтобы создать новый @Result_table1
если @Result_Table
отсчет более 5
.
Я имею в виду @Result_table
содержит только 5
записи, если она превышает Creat новую временную таблицу и так ..
Или, например, Creat один темп таблицы с 17 записей .. затем создать временную таблицу 4 conatining 5 + 5 + 5 + 2
записи .. В конце верните все временные таблицы. Пожалуйста, помогите мне обобщить эту логику.