执行外部SQL操作

执行外部SQL操作允许从外部读取数据库和表存储在表的数据集。动作还允许表参数或数据集的内容写到一个外部数据库,为新表或者行附加到现有的数据库表。行动的外部数据库的连接细节的定义外部数据源

行动属性 描述
外部数据源 外部数据源参数数据集提供外部数据库的连接详细信息读取或写入。SQL Server、SQLite、访问DB2支持和自定义外部数据源。尽管这些外部数据源定义需要一个特定的表名,行动能够访问外部数据库中的所有表。
结果 一个表的数据集这商店表行从外部读取数据库。
Source1 一个表参数数据集写到外部数据库或附加到一个现有的数据库表中。
Source2 第二个表参数数据集写到外部数据库或附加到一个现有的数据库表(可选)。
语句 一个字符串列表参数包含要执行的语句的列表。这可能包括通用SQL声明和语句的执行外部SQL操作,如下所述。
String1 一个字符串参数数据集包含一个值可能被替换成语句执行(可选)。
String2相等 第二个字符串参数数据集包含一个值可能被替换成语句执行(可选)。

“语句”行动的财产

“语句”行动属性是一个字符串列表参数包含一个列表中执行的语句序列。这些可能包括外部数据库支持的SQL语句,和下列语句,这是特定于执行外部SQL操作。

语句可能指的是‘Source1’,‘Source2’,‘String1’,“String2相等”和“结果”行动属性的名字。每个语句都应该作为一个单独的字符串条目存储在语句的字符串参数列表。

ImportTable <表名称>的结果

这句话<表名称>表副本从外部数据库结果集。

ExportTable Source1 <表名称>

这个语句将Source1表复制到<表名称>表在数据库外部。如果<表名称>表已经存在于外部数据库,删除然后重新使用模式从Source1表。对于DB2外部数据源,外部表名称应该指定使用大写。

ExportTable声明不支持自定义外部数据源。

AppendRows Source1 <表名称>

这个语句将从Source1表行插入一个名为<表名称>的现有表在数据库外部。外部数据库可能会生成一个错误如果Source1和<表名称>表有不同的列定义。

ImportSelect结果< SELECT语句>

这个语句指定的SELECT语句返回的行复制到数据集的结果。SELECT语句中定义的表可以引用任何指定的外部数据源。

例子:

ImportTable / ImportSelect:

执行外部SQL操作ImportTable / ImportSelect例子。

ExportTable / AppendRows:

执行外部SQL操作ExportTable / AppendRows例子。

LiveCompare数据类型

LiveCompare只使用INT,浮子和NVARCHAR数据类型在创建表的数据集。导入或导出表,使用其他数据类型可能会导致意想不到的结果。

检查的细节执行外部SQL操作,双击操作节点,或选择“查看详细信息”节点的上下文菜单。细节屏幕显示执行的语句数,记录写入结果表的数量和动作所花费的时间来完成。

执行外部SQL行动的进展可能会被监控,通过查看详细信息屏幕操作运行时。时间估计有足够数量的语句被处理后,相对于语句的总数。以下细节所示:

描述
总对象 要处理语句的总数。
剩余的物品 语句的数量还没有被处理。
运行时间(秒) 执行外部SQL操作的时间一直在跑。
估计总时间(秒) 的总时间估计执行外部SQL行动将运行。
剩余时间(秒) 估计剩余时间执行外部SQL的行动将运行。
剩余时间(小时/分钟) 估计剩余时间(以小时或分钟)执行外部SQL的行动将运行。
总运行时间hh: mm: ss 执行外部SQL操作的时间一直在运行小时,分钟和秒。

按F5键定期更新显示。

执行外部SQL操作支持的使用动作参数定义向导它允许额外的“源”,“弦”或“结果”行动要创建属性。

示例SQL语句

先进的SQL语句