CREATE TABLE #Tempcard
(
Clubcard BIGINT NULL,
DateTime DATETIME NULL
)
WHILE 1=1
BEGIN
WITH EventsTop1000
AS
(
SELECT top 200 Clubcard,DateTime
FROM Clubcard
WHERE(DATEDIFF(DAY ,Clubcard.DateTime ,getdate())>120))
DELETE EventsTop200
OUTPUT DELETED.*
INTO #Tempcard;
IF (@@ROWCOUNT = 0)
BREAK;
END
在这里,我正在做批量插入。一旦我将记录插入到#Tempcard
表中,我不想从表中删除数据Clubcard
,但我需要从中获取下一组数据,Clubcard
然后再次将数据插入到#Tempcard
。
如果我的记录是 1020,我可以看到只有 1000 条记录被插入,其余 20 条没有被插入。
请让我知道如何解决这个问题。