我正在使用 pyodbc 对 Azure SQL 数据仓库运行 UPDATE 语句:
cursor.execute(
"UPDATE dbo.test SET desc = ? WHERE id = ?", desc, id
)
当 desc 值很简单时,这可以正常工作。但是当 desc 的值比较复杂(文本较长)时,执行上面的会吐出如下错误:
pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]104220;
Cannot find data type 'ntext'. (100000) (SQLExecDirectW)")
我认为逃避可以解决任何问题,但事实并非如此。任何想法/见解?