SQL Execute不会以字符串格式执行UCP

时间:2019-07-29 20:06:29

标签: python sql database execute

我正在尝试调用我编写的UCP,它接受一些变量作为输入。当我运行以下代码时,它可以工作。

try:

    cursor.execute("PYH_uspUpdateConversation @lngConversationID=1020910, @lngNodeID=2, @strText='WAZZAA', @strResponse='sup', @strSentiment=0.98")
except pyodbc.Error:
    print('Error !!!!! %s' % pyodbc.Error)
print ("\nResults :")
recs = cursor.fetchall()
print(recs[0][0])

但是,当我执行相同的代码时,

try:
    cursor.execute(f"PYH_uspUpdateConversation @lngConversationID={id}, @lngNodeID={nodeID}, @strText={text}, @strResponse={resp}, @strSentiment={sentiment}")
except pyodbc.Error:
    print('Error !!!!! %s' % pyodbc.Error)
print ("\nResults :")
recs = cursor.fetchall()
print(recs[0][0])

我收到一条错误消息,指出它不是有效的SQL语句:无结果。以前的SQL不是查询。

0 个答案:

没有答案