You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "N Campbell (JIRA)" <ji...@apache.org> on 2017/07/01 13:55:00 UTC
[jira] [Created] (DRILL-5650) Drill pushed invalid SQL to SQL
Server when NOT IN predicate used
N Campbell created DRILL-5650:
---------------------------------
Summary: Drill pushed invalid SQL to SQL Server when NOT IN predicate used
Key: DRILL-5650
URL: https://issues.apache.org/jira/browse/DRILL-5650
Project: Apache Drill
Issue Type: Bug
Components: Server
Affects Versions: 1.10.0
Environment: Drill 1.10
SQL Server 2016
Reporter: N Campbell
plugin to SQL Server via JDBC defined
Following statement sent to Drill which generates invalid SQL to SQL Server
select RNUM,TJOIN2.C1, TJOIN2.C2 from certsqlserver.dbo.TJOIN2 where not TJOIN2.C2 in ('ZZ','BB','EE')
DATA_READ ERROR: The JDBC storage plugin failed while trying setup the SQL query.
SELECT *
FROM "dbo"."TJOIN2"
WHERE NOT "C2" = 'ZZ' OR (NOT "C2") = 'BB' OR (NOT "C2") = 'EE'
SQL Server DDL
create table "TJOIN2" ("RNUM" integer not null , "C1" integer, "C2" char(2));
go
grant select on "TJOIN2" to public;
go
insert into "TJOIN2" ("RNUM", "C1", "C2") values ( 0, 10, 'BB');
go
insert into "TJOIN2" ("RNUM", "C1", "C2") values ( 1, 15, 'DD');
go
insert into "TJOIN2" ("RNUM", "C1", "C2") values ( 2, NULL, 'EE');
go
insert into "TJOIN2" ("RNUM", "C1", "C2") values ( 3, 10, 'FF');
go
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)