我是SSIS的新手。我有一个SSIS包,可以从不同的SQL Server导入表。我使用导入向导创建了包,但我了解如何使用VisualStudio打开和编辑。基本包首先删除原始表,创建新表然后导入数据。我每天都这样做。
我的问题有时是其他数据库无法使用。在桌子掉落之后我才知道有问题。在删除当前副本之前,我需要知道是否有一个简单的(足够我)方法来检查其他表的可用性。这样,如果新数据不可用,我会保留最新数据。
我以为我可以导入临时表,然后检查它的行数,如果0停在那里。或者以某种方式先检查另一台服务器,然后再放弃,但我不知道该怎么办。感谢一些指示。
编辑:需要帮助确定如何在SSIS中执行此操作以及如何在一般情况下执行此操作。
答案 0 :(得分:3)
这很容易实现。在删除之前,您必须检查其他数据库表是一个简单的命令,这里是:
从here
中拉出查询永久表
IF OBJECT_ID('dbo.Scores', 'U') IS NOT NULL
DROP TABLE dbo.Scores;
临时表
IF OBJECT_ID('tempdb.dbo.#T', 'U') IS NOT NULL
DROP TABLE #T;
这将允许您删除另一个是否存在。