Print side | Luk vindue

Problem med SQL-forespørgsel

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Generelt
Forum beskrivelse: Hjælp til generel daglig brug af programmet Excel
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=2927
Udskrevet den: 28.Apr.2024 kl. 01:31


Emne: Problem med SQL-forespørgsel
Besked fra: Kurt Kubik
Emne: Problem med SQL-forespørgsel
Posteringsdato: 02.Feb.2017 kl. 12:36
Hej

Knokler med en ADODB-forbindelse til en firebird database.

Tja - forbindelsen er sådan set fin, men det er SQL-forespørgslen, som driller.

Hvis jeg anvender:
"SELECT MODEL, YUTM FROM ODVPOS"
...får jeg en liste med to kolonner

Hvis jeg anvender:
"SELECT MODEL, YUTM, POSITION FROM ODVPOS"
...får jeg denne fejl, selvom tabellen "ODVPOS" indeholder et felt, som hedder "POSITION":
Run-time error '-2147467259 (80004005)':
[ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 30
FROM


I andre forsøg med SQL virker det til, at ordet "POSITION" bliver ignoreret.


Derfor mit spørgsmål:
Er navnet "POSITION" et beskyttet ord, som i en SQL-sætning ikke kan anvendes som feltnavn?
I dette tilfælde: Hvordan kan jeg håndtere at lave forespørgsler til tabellen, når jeg ikke kan ændre på feltnavnet?

Hej fra Lars



Svar:
Besked fra: EXCELGAARD
Posteringsdato: 02.Feb.2017 kl. 13:08
Prøv med:
SELECT ODVPOS.MODEL, ODVPOS.YUTM, ODVPOS.POSITION FROM ODVPOS


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.


Besked fra: Kurt Kubik
Posteringsdato: 02.Feb.2017 kl. 15:22
Citat: EXCELGAARD EXCELGAARD skrev:

Prøv med:
SELECT ODVPOS.MODEL, ODVPOS.YUTM, ODVPOS.POSITION FROM ODVPOS


Tak, Excelgaard - ingen held med dette! :-(

Fra en kollega fandt jeg løsningen:

ODVPOS."POSITION"

Åbenbart det, der skulle til i denne SQL-version! Glad igen ! :-)


Besked fra: EXCELGAARD
Posteringsdato: 02.Feb.2017 kl. 15:44
Nåh, ja - det var osse det, jeg mente  Smile

Som du kan se, så skal tabellen først, og så feltet, adskilt af et punktum...
...og, så, naturligvis med anførselstegn, så SQL forstår, at det ikke er en positionskommando vi sender  Embarrassed

Sorry...


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.



Print side | Luk vindue