【问题标题】:Robot Framework database Library - Execute SQL Script Keyword IssueRobot Framework 数据库库 - 执行 SQL 脚本关键字问题
【发布时间】:2022-03-12 17:40:35
【问题描述】:

我正在使用robot framework 上的Database 库做一些练习。我的目标是从名为Parts 的表中更新第5 行的列WPA Results,如下图所示:

更新将使用Database库中的关键字Execute Sql Script进行,请在robot framework的代码下方找到

*** Settings ***
Library           DatabaseLibrary

*** Test Cases ***

Example
Connect To Database    pymssql    TEST    TestSQL    1q2w3e4r    localhost    1433
${results}    Execute Sql Script    ${EXECDIR}${/}SQL1.sql
Log Many    ${results}

文件SQL1.sql 有:

UPDATE Parts
SET WPA RESULTS = '2020/08/05'
WHERE VIN = '547851'
GO;

当我运行代码时,我收到以下错误:

ProgrammingError: (102, "Incorrect syntax near 'RESULTS'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n")

我该如何解决?提前致谢

【问题讨论】:

标签: sql sql-server database python-2.7 robotframework


【解决方案1】:

用反引号将 WPA 结果和 VIN 括起来 `

UPDATE Parts
SET `WPA RESULTS` = '2020/08/05'
WHERE `VIN` = '547851'
GO;

【讨论】:

  • 在 WPA 结果之后和之前使用 ` 在 VIN 之后和之前使用 `
猜你喜欢
  • 2020-12-28
  • 2021-07-17
  • 2016-12-16
  • 2015-07-13
  • 2014-03-23
  • 2019-11-07
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
相关资源
最近更新 更多