2
我正在尋找一個解決方案如何,我可以在不同的表1000塊基於日期時間的部分,從一個大表移動行價值(作爲每月檔案)。我使用MS SQL Server 2008的移動SQL Server數據
萊姆斯Rusanu在塊移動行此處提供的計算器Move SQL Server data in limited (1000 row) chunks以下解決方案。像魅力一樣工作:-)
WHILE 1=1
BEGIN
WITH messages AS (
SELECT TOP 1000 id, messageDatetime, message
FROM DemoData)
DELETE messages
OUTPUT DELETED.id, messageDatetime, message
INTO messageArchive;
IF (@@ROWCOUNT = 0)
BREAK;
END
我現在需要的是能夠根據messageDate的月份部分將行移動到不同的表。從九月
- 消息應該被插入到一個名爲messageArchive_09表十月
- 消息應該被插入到一個名爲messageArchive_10
- 表...
什麼想法?
+1使用。即使在動態SQL中,他也需要對翻譯值進行硬編碼,或者對每一行進行日期時間比較。 – JNK