Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit SQL Abfrage (https://www.delphipraxis.net/139555-problem-mit-sql-abfrage.html)

Grolle 31. Aug 2009 17:36

Datenbank: ADS local • Version: 8.1 • Zugriff über: TDataset

Problem mit SQL Abfrage
 
Hallo,

ich habe einn Problem mit einer SQL-Abfrage:
SQL-Code:
SELECT a.id, a.color,a.archiv, RTRIM(a.name) + '', '' + RTRIM(a.first_name) as wholename FROM contacts as a
WHERE a.id NOT IN (SELECT b.contact_id FROM projects_to_contacts as b WHERE b.project_id=103) ORDER BY a.name
geht ohne Probleme!
SQL-Code:
SELECT a.id, a.color,a.archiv, RTRIM(a.name) + '', '' + RTRIM(a.first_name) as wholename FROM contacts as a
WHERE [b]a.archiv=0 AND[/b] a.id NOT IN (SELECT b.contact_id FROM projects_to_contacts as b WHERE b.project_id=103) ORDER BY a.name
geht nicht. Fehlermeldung: Invalid operand for operator: = :gruebel:

Viele Grüße ...

//Edit: Tags schachteln geht wohl nicht. Bei der zweiten Abfrage ist ein a.archiv=0 AND in der where-Klausel!

Die Muhkuh 31. Aug 2009 17:41

Re: Problem mit SQL Abfrage
 
Geht es, wenn Du eine Klammer drum rum machst?

SQL-Code:
SELECT a.id, a.color,a.archiv, RTRIM(a.name) + '', '' + RTRIM(a.first_name) as wholename FROM contacts as a
WHERE (a.archiv=0) AND (a.id NOT IN (SELECT b.contact_id FROM projects_to_contacts as b WHERE b.project_id=103)) ORDER BY a.nam

Grolle 31. Aug 2009 17:45

Re: Problem mit SQL Abfrage
 
Hi,

hatte ich auch schon getestet. Fehlermeldung bleibt die Gleiche :? Das geht auch nicht:
SQL-Code:
SELECT a.id, a.color,a.archiv, RTRIM(a.name) + '', '' + RTRIM(a.first_name) as wholename FROM contacts as a
WHERE ((a.archiv=0) AND (a.id NOT IN (SELECT b.contact_id FROM projects_to_contacts as b WHERE b.project_id=103))) ORDER BY a.name

Greetz ...

DeddyH 31. Aug 2009 18:24

Re: Problem mit SQL Abfrage
 
So vielleicht?
SQL-Code:
SELECT a.id, a.color,a.archiv, RTRIM(a.name) + '', '' + RTRIM(a.first_name) as wholename
FROM contacts a
LEFT JOIN projects_to_contacts b ON b.contact_id = a.id
WHERE a.archiv=0 
AND b.contact_id IS NULL
ORDER BY a.name

Grolle 31. Aug 2009 18:35

Re: Problem mit SQL Abfrage
 
falscher Datentyp :pale:

joachimd 31. Aug 2009 21:10

Re: Problem mit SQL Abfrage
 
[quote="Grolle"]
SQL-Code:
SELECT a.id, a.color,a.archiv, RTRIM(a.name) + '', '' + RTRIM(a.first_name) as wholename FROM contacts as a
WHERE [b]a.archiv=0 AND[/b] a.id NOT IN (SELECT b.contact_id FROM projects_to_contacts as b WHERE b.project_id=103) ORDER BY a.name
was ist a.archiv für ein Datentyp?

Grolle 31. Aug 2009 21:18

Re: Problem mit SQL Abfrage
 
Hi,

war erst ein string, jetzt ist es ein integer und geht natürlich :oops:

Viele Grüße ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz