Pervasive SQL v10,Inner Join 不起作用

Pervasive SQL v10, Inner Join doesn't work

我正在尝试加入 Pervasive SQL 中的表。

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

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

如果我删除 GUI,我会得到这个错误:
[LNA][普遍][ODBC 引擎接口]谓词错误:b。 AdGUID = 广告。 GUID

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

LG

我注意到的第一件事是您 SELECT 中的 GUID 可能不明确。您应该使用 table 名称作为该字段的别名,例如:

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

正确设置别名后,查询就可以使用 PSQL v11 为我工作。确保 AdGUID 存在于 AdBankKTo table 中。我用存根 tables 进行了测试,它对我来说工作正常:

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