一、缘起
昨天遇到一个关于Execute Query的奇怪问题,今天解决了,做个记录,供参考。
二、问题
程序执行到Execute Query这一步时(其实这一步是循环中的一个步骤,已经跑了11次,跑第12次时报错),报错信息:字典引用的key不存在。
Execute Query的SQL语句的拼接中,确实用到字典变量。
于是,在这一步前增加Write Line,把Execute Query中拼接SQL语句的语句,通过Write Line输出,结果发现这个SQL语句拼接正常,没有因为用到字段变量而报错,那为什么执行到Execute Query就报上面的关于字典的错误?
三、解决
3.1 新建流程文件,将Execute Query这一步单独复制出来执行,报错:
实际上我并没有主动取消该流程。
3.2 在navicat中执行该SQL语句,结果正常,用时72秒。
猜想:是不是因为运行时间太长超时导致。
于是找到Execute Q