执行SQL操作
执行SQL操作SQLite的一组SQL语句适用于一个或多个表的数据集的内容。结果存储在一个表的数据集。
| 行动属性 | 描述 | 
|---|---|
| 选项 | 一个字符串列表参数这决定了源表复制到结果表应用SQL语句之前。 | 
| 结果 | 一个表的数据集这商店执行SQL操作的结果。 | 
| Source1 | 一个表的数据集提供源数据执行SQL操作。 | 
| Source2 | 第二个表的数据集提供源数据执行SQL操作(可选)。 | 
| 语句 | 一个字符串列表参数包含一系列要执行的SQL语句。 | 
| String1 | 一个字符串参数或数据集包含一个值可能被替换为要执行的SQL语句(可选)。 | 
| String2相等 | 第二个字符串参数或数据集包含一个值可能被替换为要执行的SQL语句(可选)。 | 
“选项”行动的财产
“选项”行动属性是一个字符串列表参数决定了源表复制到结果表应用SQL语句之前。字符串列表参数可能包括下列值:
MakeTable Source1结果
创建一个空表的数据集称为“结果”行动的财产。这个表有相同的字段定义表的数据集称为“Source1”行动的财产。
MakeTable Source2结果
创建一个空表的数据集称为“结果”行动的财产。这个表有相同的字段定义表的数据集称为“Source2”行动的财产。
CopyRows Source1结果
表中的行数据集称为“Source1”操作属性复制到表数据集被称为“结果”的动作属性。
CopyRows Source2结果
表中的行数据集称为“Source2”操作属性复制到表数据集被称为“结果”的动作属性。
NoDataCopyRows Source1 Source2结果
如果“Source1”表不包含行,行“Source2”的表复制到结果的表。“Source1”和“Source2”表通常应该有相同的列定义。如果使用NoDataCopyRows语句,通常还应该指定CopyRows声明为了复制第一源表中存在的任何行。
<空>没有或
没有复制到表或创建的数据集的结果。
语句操作属性
语句的操作属性是一个字符串列表参数包含要执行的SQL语句的列表。SQL语句可能指的是结果,Source1 Source2, String1 String2相等操作属性的名字。字符串列表中的每个条目可能包含一个SQL语句,或两个或多个SQL语句由分号(;)分隔。
以下也可以使用“语句”参数设置一个或多个关键字段在“结果”表中。
结果表键集(< Field1 >, < FieldN >)
看到比较表操作为进一步的细节。
关键字替换
执行的SQL语句的SQL操作使用关键词Source1 Source2和结果来表示操作的输入和输出数据集。当一个执行SQL操作运行时,这些关键词取而代之的是内部执行引擎使用的表名。
这可能会导致一个问题如果你的SQL语句使用一个关键字的上下文不行动的引用参数。例如,下面的SQL语句可以用来计算一个列的总和叫Source1表中的结果。
插入结果从Source1选择sum(结果)
在运行时,“结果”部分的“结果”字符串将取代内部表名称,指的是结果表,导致一个SQL错误。要解决这个问题,将结果存储在执行SQL列名行动的String1参数,并修改SQL语句,所以它看起来像这样:
插入结果从Source1选择(String1)之和
看到‘为结果示例执行SQL列的工作流的工具模板文件夹为这项技术的一个例子。
例子:

检查执行SQL操作的详细信息,双击操作节点,或选择“查看详细信息”节点的上下文菜单。细节屏幕显示记录的数量从源表读取,写入结果表的记录数量和行动完成所花费的时间。
执行SQL行动的进展可能会被监控,通过查看详细信息屏幕操作运行时。时间估计有足够数量的语句被处理后,相对于语句的总数。以下细节所示:
| 项 | 描述 | 
|---|---|
| 总对象 | 要处理语句的总数。 | 
| 剩余的物品 | 语句的数量还没有被处理。 | 
| 运行时间(秒) | 执行SQL的时间行动已经运行。 | 
| 估计总时间(秒) | 估计总时间执行SQL的行动将运行。 | 
| 剩余时间(秒) | 估计剩余时间执行SQL的行动将运行。 | 
| 剩余时间(小时/分钟) | 估计剩余时间(以小时或分钟)执行SQL的行动将运行。 | 
| 总运行时间hh: mm: ss | 执行SQL操作的时间一直在运行小时,分钟和秒。 | 
按F5键定期更新显示。
执行SQL操作支持的使用动作参数定义向导,它允许额外的“源”,“弦”或“结果”行动要创建属性。
SQLite资源
SQLite主页包括许多不同的SQLite资源,并可能被发现http://www.sqlite.org。