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: 03.Mar.2025 kl. 11:11
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
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 
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 
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.
|
|