原因 用于 oracle 驱动程序 microsoft odbc 使用 rowid, 它分配一个唯一 id 对于每一行隐藏 oracle 列。 由于对此求反唯一性约束由 distinct 关键字, 施加驱动程序发出上述错误而不将返回多份相同数据。 回到顶端
解决方案 因为使用 distinct 时提供程序不使用 rowid 列如果需要使用 distinct 关键字, 您可以使用 microsoft ole db provider 用于 oracle。 有关其他信息, 请单击下面以查看 microsoft 知识库中相应文章编号: 258997 (http://support.microsoft.com/kb/258997/en-us/) info: oracle ole db provider 和 rowid 使用 没有针对此行为与 microsoft odbc 对 oracle 驱动程序没有解决方法。