Microsoft SQL中的错误“字符串或二进制数据将被截断”

2024-04-15 15:34:22 发布

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

将数据插入到Microsoft SQL时出现此错误。

error: ('22001', '[22001] [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]String or binary data would be truncated. (8152) (SQLParamData); [01000] [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]The statement has been terminated. (3621)')

仅供参考,我使用Python 2.7和pyodbc库。

这个错误是关于什么的?我该怎么解决呢?


Tags: or数据forsqldatastringserverdriver
2条回答

使用以下步骤解决问题。 在插入状态中,使用“LEN”函数查找输入列的长度。

假设要从临时表中选择数据进行输入。 使用下面的查询找出该列的最大大小,并与原始表(要插入数据的表)中该列的实际大小进行比较。

    SELECT MAX(LEN(column1))
    FROM #yourInputData

基于此链接:http://www.sql-server-performance.com/2007/string-or-binary-data-truncated/

This error message appears when you try to insert a string with more characters than the column can maximal accommodate.

相关问题 更多 >