西班牙
斯潘4
我已经配置了一个工作区来处理补给和仅更改更新(cous)。数据将写入SQL Server。父工作区处理预处理和后处理任务,例如如果是再补给,则截断SQL表。
我已经创建了一个“再补给”参数,对于再补给,该参数设置为“是”,如果是COU,则设置为“否”。这也决定了批量插入设置为是还是否。但是,由于fme_db_操作用作SQL Server编写器中的功能操作值,因此如果是重新提供,则忽略大容量插入,即使唯一的功能操作是插入。这将导致再补给需要20分钟才能加载(1小时13分钟,而不是53分钟)。
我尝试创建一个“feature operation”参数,该参数将被设置为“insert”以用于补给,或“fme_db_operation”以用于COU,但这失败了,因为它使用“fme_db_operation”作为feature operation的值,而不是作为对fme_db_operation属性的引用。
有什么办法可以让批量插入工作,而不必使用两个作家?FeatureWriter能帮上忙吗?
在写作之前,用测试仪检查是否有大量内容。
如果bulk为no,则使用attributecretor将fme_db_操作设置为空,因此将忽略它。
(也可以使用attributecreator和条件值完成)。
我想你指的是有对角线的圆
这不起作用-尽管特征操作默认为插入,但fme_db_operation属性是写入程序中特征操作值的来源,因此转换仍然显示“检测到冲突的特征操作……批量插入现在设置为“否…”。
我的解决方案是在writer上使用条件值进行特性操作,但这不是一个选项。
?2019安全亚搏在线软件公司|合法的