【发布时间】:2017-10-18 14:29:05
【问题描述】:
我是 SSIS 的新手。我有一个 SSIS 包,它从不同的 SQL Server 导入一个表来挖掘。我使用导入向导创建了包,但我了解如何使用 VisualStudio 打开和编辑。基本包首先删除原始表,创建新表然后导入数据。我每天都这样做。
我的问题是有时其他数据库不可用。直到桌子下降后我才知道有问题。在删除当前副本之前,我需要知道是否有一种简单(对我来说足够)的方法来检查其他表的可用性。这样,如果新数据不可用,我会保留我的最新数据。
我想我可以导入一个临时表,然后检查它的行数,如果 0 就停在那里。或者在删除之前先以某种方式检查另一台服务器,但我也不知道该怎么做。感谢一些指点。
编辑:需要帮助弄清楚如何在 SSIS 中执行此操作以及一般如何执行此操作。
【问题讨论】:
-
阅读此内容:docs.microsoft.com/en-us/sql/t-sql/functions/… 您可以将其添加到 ssis 中,获取它返回的值,如果它在线则继续操作,否则安全失败。
-
谢谢坦纳。这部分的细节我很模糊:“取它返回的值,如果它在线则继续,否则安全失败”。如果失败(返回 1?),我会从 Kyle 的回复中收集信息,然后包裹将停在那里。
标签: sql-server ssis