该字段太小,无法接受您尝试添加的数据量

时间:2011-06-23 13:18:24

标签: asp.net database oledb

这很奇怪,因为我没有插入数据,我正在使用查询来提取数据。

我正在尝试

SELECT DISTINCT description FROM products;

输出错误“字段太小而无法接受您尝试添加的数据量。”。

但是,运行以下命令不会产生错误:

SELECT description FROM products;

所以我对这个问题会感到困惑。

我正在使用OleDbDataReader并从mdb数据库文件中获取数据。

1 个答案:

答案 0 :(得分:2)

这可能与:http://support.microsoft.com/kb/896950/us

有关
  

发生此问题是因为当你   将UniqueValues查询属性设置为   是的,添加了DISTINCT关键字   生成的SQL语句。该   DISTINCT关键字指向Access   执行记录之间的比较。   当Access执行比较时   在两个备注字段之间,Access处理   字段为具有的文本字段   255个字符的限制。有时备忘录   字段数据大于255   字符将生成错误   中提到的消息   “症状”部分。有时只有255   从备忘录返回字符   字段。

解决方法:

  

要解决此问题,请修改   通过删除原始查询   备注字段。然后,创建第二个   基于这两个表的查询   和原始查询。这个新查询   使用原始的所有字段   查询,这个新查询使用   从表中的备注字段。当你   运行第二个查询,第一个查询   运行。然后,这些数据用于运行   第二个查询。这种行为   返回基于的备注字段数据   第一个查询的返回数据。