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

2024-06-02 07:35:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图调用我编写的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不是查询


Tags: 代码executeerrorcursorprinttryrecspyodbc