普遍 SQL v10,内部联接不起作用



我正在尝试连接到普适SQL中的表。

select GUID, b.BankName from Ad 
INNER JOIN AdBankKto b ON 
b.AdGUID = Ad.GUID

但我总是收到一个错误:
[LNA][Pervasive][ODBC引擎接口]表达式错误:GUID

如果我删除GUI,我会得到以下错误:
[LNA][Pervasive][ODBC引擎接口]谓词中的错误:b。AdGUID=广告。GUID

两列都是唯一的,我完全不知道为什么这不起作用,有什么想法吗?

LG-

我首先注意到的是,SELECT中的GUID可能是不明确的。您应该使用表名对字段进行别名,使其类似于:

select Ad.GUID, b.BankName from Ad 
INNER JOIN AdBankKto b ON 
b.AdGUID = Ad.GUID

一旦正确别名,该查询就可以使用PSQLv11为我工作。确保AdGUID存在于AdBankKTo表中。我用存根表进行了测试,它对我来说是正确的:

Create table AdBankKto (AdGUID uniqueidentifier, BankName char(100));
create table Ad (GUID uniqueidentifier, Something char(100));
insert into AdBankKto values ('9AA7B72F-64D4-4F3D-B5BB-716E0309D588', 'BankName');
insert into Ad values ('9AA7B72F-64D4-4F3D-B5BB-716E0309D588', 'Something');
select Ad.GUID, b.BankName from Ad 
INNER JOIN AdBankKto b ON 
b.AdGUID = Ad.GUID

相关内容

  • 没有找到相关文章

最新更新