31  
查询码: 00000395
UIBOT中SQL执行语句使用折行符“\”无效解决办法
来源:https://forum.uibot.com.cn/thread-5399.htm
作者: 周杨 于 2020年03月01日 发布在分类 / 计算机应用 / RPA ,于 2020年03月01日 编辑
开发 语句 发问 问题 社区 server 句中 无效 402881 技术

问题:

在UB中写入比较长的SQL语时阅读非常不方便,按照官方方法加入折行符“\”,UB运行报错,提示如下:

[11:53:19]uibot383c4fdb86e22c.task 第16行:Python调用出错:QueryAll 异常:
(102, b"Incorrect syntax near '\\'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n")


解决办法:

将sql语句先赋值到一个文本变量,再在数据执行中调用变量:

  • dim sql="SELECT
    *
    FROM
    table1
    WHERE
    条件1
    AND 条件2
    AND 条件3
    "

    iRet = Database.QueryAll(objDatabase ,sql ,{"rdict":false,"args":[]})




 历史版本

备注 修改日期 修改人
CREAT 2020-03-01 21:00:28[当前版本] 系统管理员

知识分享平台 -V 5.1.4 -大信谛威