本文介绍了不能加入的备注,OLE或超级链接对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

数据库:MS-访问

这是我的数据库表和列。

These are my database tables and columns.

Table: proje

Field Name     Type
-------------  -----------------------
id             Integer(Auto Increment)
projeAdi       Long Text
sirketAdi      Long Text

Table: calisan

Field Name     Type
-------------  -----------------------
id             Integer(Auto Increment)
gun            Date/Time
isTanimi       Long Text
kulID          Integer
basSaat        Date/Time
bitisSaat      Date/Time
proje          Long Text
istipi         Long Text

SQL查询:

sorgu.Connection = baglanti;
baglanti.Open();    
sorgu.CommandText = "SELECT * FROM calisan INNER JOIN proje ON proje.projeAdi = calisan.proje;";
oku = sorgu.ExecuteReader();

我得到的错误

无法加入上备注,OLE或超链接对象(proje.projeAdi = calisan.proje)

如何才能解决这个限制?

How can I work around this limitation?

推荐答案

随着错误消息状态,无法使用备注字段(称为长文本在Access 2013场)直接在JOIN,因此

As the error message states, you cannot use Memo fields (called "Long Text" fields in Access 2013) directly in a JOIN, so

cmd.CommandText =
        "SELECT * FROM calisan " +
        "INNER JOIN proje ON proje.projeAdi = calisan.proje";

将不起作用。您可以使用

won't work. You can use

cmd.CommandText =
        "SELECT * FROM calisan " +
        "INNER JOIN proje ON Left(proje.projeAdi,255) = Left(calisan.proje,255)";

有以下注意事项:

with the following caveats:


  1. 只有每个字段的前255个字符会被比较,

  2. 查询可能会很慢执行。

这篇关于不能加入的备注,OLE或超级链接对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 00:16