0
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
。在sql server中使用批處理插入問題
如果我的記錄是1020,我可以看到只有1000條記錄被插入,其餘20條沒有被插入。
請讓我知道如何解決這個問題。
你可以給我整個代碼如何解決這個 – happysmile 2012-04-12 11:27:18
我不完全明白你想要做什麼,問題是什麼。你想要一個循環,一次插入200條記錄嗎?如果是這樣,Clubcard中是否有ID字段? – 2012-04-12 11:30:19
@happysmile請閱讀之前的評論,我忘記標記你。 – 2012-04-12 11:51:25