如果我的问题听起来对于你们中的一些人来说太容易,我会道歉。我是SQL Server的新手,我迫切需要一个建议。我做了我的研究,但我仍然不确定如何继续,因为我读到的所有文章看起来有点过于通用。查询移动一些记录,然后删除它们
我的任务是保持表ABC(在服务器1上)不超过3个月的记录。超过3个月的记录应自动移动到服务器2上的ABC_ARCHIVE表。只是应对和删除记录不是什么大问题,但我想在删除它们之前自动检查记录是否已存在于服务器2上从服务器1.
我想过使用一个查询,我将在SSIS包中运行,这反过来将在SQL Server代理作业中运行。如果你认为我应该改变它,请让我知道。我宁愿避免涉及任何不需要的组件。
来选择记录超过3个月的我需要的东西像下面的查询:
Select *
From ABC
WHERE [CreateDate] <= DATEADD(mm, -3, GETDATE())
那么同样一个与地方的“选择”将其删除“删除”。
我在这两个查询之间写入什么内容以确保行在删除之前确实被传输?在从服务器1中删除记录之前,如何自动检查记录是否已在服务器2上?如果不可能这样做,你能否建议替代解决方案?
我正在使用Enterprise x64版本,而且我的帐户具有系统管理员权限。我非常适合在SQL Agent中创建工作,并且适合SSIS(提示非常受欢迎)。
我会很感激任何提示和建议。先谢谢你!