TFDUpdateOptions.UpdateNonBaseFields
TFDUpdateOptions.UpdateNonBaseFields
控制连接的非基表中的字段是否应包含在 UPDATE 或 INSERT 命令中。
使用UpdateNonBaseFields启用 ( True ) 或禁用 ( False ) UPDATE 或 INSERT 命令中包含的非基表字段。默认值为False。
在准备/打开数据集之前必须指定 UpdateNonBaseFields 。
当原始 SQL 命令是 SELECT 并连接多个表时,该选项很有用。最左边的第一个表是基表。哪些列是基础的,哪些是非基础的,是使用 SELECT 列表元数据确定的——该列所在的表的原始名称,该列的原始名称。除 Oracle 和 Advantage 外,大多数 DBMS 都会返回此信息。有关如何设置 DBMS 以返回此信息的详细信息, 请参阅覆盖发布更新。
注意:在以下 SELECT 情况下,所有字段都可以是非基本字段:
- 使用集合运算符 - UNION、INTERSECT、MINUS 等。
- 与分组。
在大多数情况下,必须只允许对基表列进行更新,而禁止对其他“查找”表进行更新。为此,请将UpdateNonBaseFields设置为False。如果应用程序需要从更新的 SQL 命令中排除非基本列,但为它们启用编辑,则将CheckReadOnly设置为False。
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/16201491.html