西班牙
斯潘4
适用于FME Workbench 2017.1
如果在数据读取器上应用select语句(在本例中为ms sql non-spatial),则如果存在嵌入的注释,则会误读sql,将第一个注释之后的所有内容都视为注释,从而产生错误的结果。
我的示例工作区
这是我的工作区(一个简单的版本来说明这个问题)。我使用了一个datareader和一个sqlexecutor来显示读取的记录数的不一致性,这是由于对datareader上的sql语句的错误解析造成的。数据读取器和sqlexecutor具有完全相同的select sql。正确的记录数应该是98792。
数据读取器选择语句配置:
在我按下OK并返回到其中之后,如下所示:
现在是sqlexecutor配置:
sqlexecutor具有与上面相同的sql,但会产生正确的结果。编辑器对话框会自动检测到它是sql,并提供适当的语法高亮显示(而datareader对话框没有)。
结论:
您好!@彼得兹,读卡器功能类型上的select语句旨在使用简单的sql语句帮助限制要在中读取的属性或列的数量。SQL语言executor和sqlcreator更加健壮,可以处理更复杂的sql语句(比如您正在使用的带有注释的语句)。
?2019安全亚搏在线软件公司|法律