我正在尝试连接到普适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