UPDATE 语句 pyodbc 在 sql 服务器中设置 NULL 值(而不是 None)
UPDATE statement pyodbc set NULL value (instead of None) in sql server
我有代码要更新数据库中的某些条目。
某些属性可以具有 NULL
值。
让我们看看下面的情况:
new_doc_name = doc_name (can be None or string value)
sql = UPDATE Documents SET DocName = new_doc_name WHERE DocID = doc_id
cursor.execute(sql);
cursor.commit()
当new_doc_name为None
时,数据库中的值设置为None
,但我希望设置为NULL
。
当对 INSERT
执行相同操作时,值设置为 NULL
而不是我想要的 None
。但是,我不能用 UPDATE
语句复制它。
您需要使用参数化查询:
sql = "UPDATE Documents SET DocName = ? WHERE DocID = ?"
cursor.execute(sql, new_doc_name, doc_id);
我有代码要更新数据库中的某些条目。
某些属性可以具有 NULL
值。
让我们看看下面的情况:
new_doc_name = doc_name (can be None or string value)
sql = UPDATE Documents SET DocName = new_doc_name WHERE DocID = doc_id
cursor.execute(sql);
cursor.commit()
当new_doc_name为None
时,数据库中的值设置为None
,但我希望设置为NULL
。
当对 INSERT
执行相同操作时,值设置为 NULL
而不是我想要的 None
。但是,我不能用 UPDATE
语句复制它。
您需要使用参数化查询:
sql = "UPDATE Documents SET DocName = ? WHERE DocID = ?"
cursor.execute(sql, new_doc_name, doc_id);