回答“SQLExecutor -如何在一个查询中更新多个SQL Server列?” https://knowledge.亚搏在线safe.com/questions/48463/sqlexecutor-how-to-update-multiple-sql-server-colu.html “SQLExecutor—如何在一个查询中更新多个SQL Server列”问题的最新答案? 答案由erik_jan https://knowledge.亚搏在线safe.com/answers/48546/view.html 为了避免写这段代码,FME有一个DatabaseUpdater transformer。

你考虑过用这个吗?

格林尼治时间2017年7月24日星期一13:16:59 erik_jan
答案由david_r https://knowledge.亚搏在线safe.com/answers/48517/view.html

尝试类似以下:创造者->SQLExecutor具有以下代码:

更新所有者。其中,set field1 = iif(field1 = ", null, field1), set field2 = iif(field2 = ", null, field2), set field3 = iif(field3 = ", null, field3),…注意,这里没有where-子句,并且SQLExecutor只被调用一次。

>

文档。提示:在执行这样的查询之前,一定要对表进行备份 格林尼治时间2017年7月24日星期一07:34:11 david_r 答案由david_r https://knowledge.亚搏在线safe.com/answers/48464/view.html

我不能说为什么齿轮是红色的,但我怀疑它是一个错误。确保SQL中引用的属性在工作空间中正确地公开,并注意大小写敏感性。

知道SQLExecutor本身没有SQL语法的概念,它会把你写的任何东西传递给你的数据库。如果你的MS SQL数据库,您可以编写任何SQL女士接受SQLExecutor, FME不会验证除了内部@ value()等函数引用。< / p > < p >指出,然而,如果基坑和/或fieldB字符串值,您必须确保自己插入单引号,例如< / p > < >之前更新dbo.owner。mytable集合field1 = '@Value(fieldA)'其中…除此之外,你似乎在正确的轨道上。

格林尼治时间2017年7月21日星期五15:32:27 david_r