用Pyodbc将HTML Unicode字符串存储在SQL Server中

2 投票
1 回答
1183 浏览
提问于 2025-04-18 14:35

我想用 pyodbc 驱动 把 HTML 字符串存储到 SQL Server 数据库 中。我在数据库中使用了 nvarchar(max) 作为数据类型来存储,但出现了以下错误:

错误信息:

('HY000', '[HY000] [Microsoft][ODBC SQL Server Driver]警告:部分插入/更新。文本或图像列的插入/更新没有成功。 (0) (SQLPutData); [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]文本、ntext 或图像指针值与指定的列名冲突。 (7125)')

1 个回答

2

Anthony Kong 提供的链接里有一些可能解决这个问题的内容;在我遇到类似情况时,这个方法对我有效。

在连接字符串中,把 DRIVER={SQL Server} 改成 DRIVER={SQL Server Native Client 10.0}。

这个方法适用于 Sql Server 2008(你没有说明具体版本);如果是 Sql Server 2012,则应该用 Native Client 11.0。

撰写回答