如果源可用,则有条件地导入SSIS

时间:2017-10-18 14:29:05

标签: sql-server ssis

我是SSIS的新手。我有一个SSIS包,可以从不同的SQL Server导入表。我使用导入向导创建了包,但我了解如何使用VisualStudio打开和编辑。基本包首先删除原始表,创建新表然后导入数据。我每天都这样做。

我的问题有时是其他数据库无法使用。在桌子掉落之后我才知道有问题。在删除当前副本之前,我需要知道是否有一个简单的(足够我)方法来检查其他表的可用性。这样,如果新数据不可用,我会保留最新数据。

我以为我可以导入临时表,然后检查它的行数,如果0停在那里。或者以某种方式先检查另一台服务器,然后再放弃,但我不知道该怎么办。感谢一些指示。

编辑:需要帮助确定如何在SSIS中执行此操作以及如何在一般情况下执行此操作。

1 个答案:

答案 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;

这将允许您删除另一个是否存在。