你考虑过用这个吗?
尝试类似以下:创造者->SQLExecutor具有以下代码:
更新所有者。其中,set field1 = iif(field1 = ", null, field1), set field2 = iif(field2 = ", null, field2), set field3 = iif(field3 = ", null, field3),…注意,这里没有where-子句,并且SQLExecutor只被调用一次。 >文档。提示:在执行这样的查询之前,一定要对表进行备份
我不能说为什么齿轮是红色的,但我怀疑它是一个错误。确保SQL中引用的属性在工作空间中正确地公开,并注意大小写敏感性。
知道SQLExecutor本身没有SQL语法的概念,它会把你写的任何东西传递给你的数据库。如果你的MS SQL数据库,您可以编写任何SQL女士接受SQLExecutor, FME不会验证除了内部@ value()等函数引用。< / p > < p >指出,然而,如果基坑和/或fieldB字符串值,您必须确保自己插入单引号,例如< / p > < >之前更新dbo.owner。mytable集合field1 = '@Value(fieldA)'其中…除此之外,你似乎在正确的轨道上。