Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » 上下文相关帮助 » MobiLink 插件模型模式帮助 » MobiLink [模型] 模式向导

 

[创建同步模型向导]:[通过 SQL 表达式下载子集] 页面

此页允许您指定构造 SQL 表达式脚本所需的信息。此 SQL 表达式与 download_cursor 脚本中所使用的表达式相同。部分是为您生成。有关如何使用此选项的示例,请参见下面示例。

此页包括以下组成部分:

要添加到下载游标的 FROM 子句中的表   如果 download_cursor 需要连接到其它表,则键入表名称。如果连接需要多个表,则用逗号分隔它们。请参见编写 download_cursor 脚本

要在下载游标的 WHERE 子句中使用的 SQL 表达式   键入在下载游标 WHERE 子句中要使用的 SQL 表达式。不必编写完整的 download_cursor。只需添加额外信息以标识下载子集上的连接和其它限制即可。请参见编写 download_cursor 脚本

示例

假设您要按 MobiLink 用户对 Customer 表的下载进行子集划分,并且只想下载 active=1 的行。而 MobiLink 用户名不在您进行子集划分的表中,因此您必须创建与 SalesRep 表的连接,该表中包含这些用户名。此示例假设基于时间戳的下载。

要配置这种情况下的同步,请将下列内容键入 [要添加到下载游标的 FROM 子句中的表] 中:

SalesRep

将下列内容键入到 [要在下载游标的 WHERE 子句中使用的 SQL 表达式] 中:

SalesRep.ml_username = {ml s.username} 
   AND Customer.active = 1
   AND Customer.cust_id = SalesRep.cust_id

将在这些设置的基础上生成以下 download_cursor 脚本:

SELECT "DBA"."Customer"."cust_id",
 "DBA"."Customer"."cust_name"
FROM "DBA"."Customer", SalesRep
WHERE "DBA"."Customer"."last_modified" >= {ml s.last_table_download}
 AND SalesRep.ml_username = {ml s.username}
 AND Customer.active = 1
 AND Customer.cust_id = SalesRep.cust_id

WHERE 子句的最后一行创建了 Customer 与 SalesRep 的键连接。

完成 [创建同步模型向导] 后,可在 [模型] 模式的 [事件] 选项卡中查看和修改此脚本。请参见修改下载子集

另请参见