【发布时间】: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脚本出错了,最后不需要
GO -
你是说你可以使用带有空格的列名而不用分隔名称吗?
-
成功了
标签: sql sql-server database python-2.7 robotframework