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
我正在尝试加入 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