Microsoft SQL Server和Azure SQL Database Non-Spatial Writer:特性类型参数
要访问特征类型参数,请单击齿轮图标在工作区中的特性类型上打开特性类型参数编辑器.要始终在Workbench中显示编辑器,您可以选择查看> Windows >参数编辑器。
所有特性类型共享类似的通用参数。这包括姓名和作者姓名。从这里,你也可以控制动态属性.
这些参数只适用于选定的特性类型,而不适用于整个写入器。
提示:如果此处列出的功能类型参数与Writer-Level参数冲突,则将忽略Writer参数,并将使用此功能类型参数。
表设置:一般
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
这个参数允许用户指定如何将特性写入目标表。支持的特性操作包括:
- 插入:使用特征上的属性将行附加到目标表上。
- 更新:使用特性上的属性更新现有的表列。必须在“行选择”组中指定选择方法。
- 删除:删除现有表行。必须在“行选择”组中指定选择方法。
- fme_db_operation:特性操作将由属性决定fme_db_operation.在每个输入功能上。必须在“行选择”组中指定选择方法。的价值fme_db_operation.将按下列方式处理:
- 如果值为空、空或缺失,则将其视为插入。
- 该值接下来将被匹配到Insert、Update和Delete,不区分大小写。
- 如果没有匹配,则将拒绝该功能。
- 如果匹配,则对该特征执行匹配特征操作。
提示:不同于之前版本的FMEfme_db_operation.当特征操作设置为时,属性将导致功能抑制插入,更新,或删除.此行为与以前版本的FME不同。
更多信息功能操作.
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
控制特性类型如何处理目标表或列表。这些选项是可用的:
- 使用现有的:如果目标表/列表不存在,则转换将失败。
- 如果需要创建:如果不存在,则创建目标表/列表。
- 删除和创建:如果存在,则删除目标表/列表,然后创建它。
- 截断现有:(此选项不适用于所有格式。)如果目标表/列表不存在,转换将失败。否则,删除现有表或列表中的所有行。
行选择
插入表时,忽略行选择。从表中更新和删除时,需要指定一个条件以选择要操作的行。此参数组提供了两种构造选择条件的方法:
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
在相应的列选择器对话框中指定的列将用于匹配目标行。将选择所有匹配的行进行更新或删除。如果与指定匹配列对应的任何特性属性包含空值或缺失值,该特性将被拒绝。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数将打开Where子句建造者.您还可以在不启动构建器的情况下在内联键入何时子句。用单词启动子句是可选的在哪里.
WHERE子句生成器使得用户可以很容易地引用特性属性值、目标表列和调用FME函数。在传递到目标数据库之前,WHERE子句首先作为FME表达式计算。
如果WHERE子句不正确或其计算结果失败,则翻译将失败。否则,如果WHERE子句通过了FME计算,但它是SQL无效的,该特性将被拒绝或翻译将失败。
对于高级用户,通过条件值编辑器创建的条件FME表达式可用于创建WHERE子句。
提示:您可以将WHERE子句设置为属性。这支持工作空间迁移和涉及的现有工作流亚搏在线fme_where.(直接支持fme_where已弃用。)给习惯使用的高级用户fme_where,如果要设置要更新,删除或fme_db_operation., 一个fme_where属性与匹配列或WHERE子句冲突将导致特性拒绝。
表设置:先进
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
在插入特性时,该参数决定标识列是否自动填充。
标识列是数据库服务器按顺序自动填充其值的列。此参数允许您重写此行为并提供值。
每个表最多可以指定一个标识列。
- 如果已指定标识列,则选择是的使用与标识列相对应的特性属性的值填充目标标识列。
- 的选项不使目标标识列由数据库服务器自动填充。
该参数不影响其他特性的操作。
注意:注意:对于给定的MSSQL连接,只有一种特性类型可以启用此选项;一个写入器中的所有特性类型共享一个连接,如果它们使用相同的连接参数,则可以在写入器之间共享连接。
有关身份列的更多信息,请参阅Microsoft Developer网络主题身份(特性)(transact - sql).