本文介绍了不能加入的备注,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:
- 只有每个字段的前255个字符会被比较,
- 查询可能会很慢执行。
这篇关于不能加入的备注,OLE或超级链接对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!