Kom ihåg mig?
Home Menu

Menu


Strul med Select och Where från Pervasive Databas

Ämnesverktyg Visningsalternativ
Oläst 2011-09-07, 16:09 #1
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Standard Strul med Select och Where från Pervasive Databas

Ska hämta information från en Pervasive 9.5 databas och Select-satserna fungerar utan problem - nästan.

Vi hittade en kolumn där man har användet ett bindestreck i kolumnamnet. Det fungerar att köra en vanlig Select-sats men när vi ska köra en Where på just denna kolumn så blir resultat 0 rader.

I Pervasive använder man dubbelfnuttar runt tabell och kolumnnamn när de innehåller ogiltiga tecken.

Dessa fungerar och hämtar rätt rader:
Select E1_DD from MinTabell
Select "E1-DD" from MinTabell
Select E1_DD from MinTabell Where E1_DD = 10
Select "E1_DD" from MinTabell Where "E1_DD" = 10

Denna fungerar inte, den hämtar inga rader fast det finns flera.
Select "E1-DD" from MinTabell Where "E1-DD" = 10

Kolumnen är av typ Char, Size 8, Collate 1252

Problemmet uppstår direkt när ett bindestreck finns med och tyvärr kan jag inte döpa om kolumnen.Jag testar både genom vår applikation och genom Pervasive SQL Controll Center.

Någon som har någon idé?

*********************************************

Lägger till detta.

Denna Select-sats hämtar allt utom 10 så den fungerar.
Select "E1-DD" from MinTabell Where "E1-DD" <> 10

Senast redigerad av Jan Eriksson den 2011-09-07 klockan 16:39
Jan Eriksson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-08, 07:40 #2
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Måste vara en bugg i Pervasive. Fick lösa detta på följande sätt.

Select "E1-DD" from MinTabell Where "E1-DD" <= 10 AND "E1-DD" >= 10
Jan Eriksson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-08, 08:16 #3
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Select "E1-DD" from MinTabell Where "E1-DD" IS NOT 10 ??
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-08, 08:23 #4
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Citat:
Ursprungligen postat av allstars Visa inlägg
Select "E1-DD" from MinTabell Where "E1-DD" IS NOT 10 ??
Nix, fick syntax error. Pröva även Like. Testade även:

Select "E1-DD" as test1 from MinTabell Where test1 = 10

Den vill helt enkelt inte ta lika med (=) men mer och mindre än tecknen (<>) tar den, även med lika med (<=, >=). Klart irriterande fel.
Jan Eriksson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-08, 09:09 #5
MRDJs avatar
MRDJ MRDJ är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2006
Inlägg: 1 667
MRDJ MRDJ är inte uppkopplad
Bara ett inlägg till!
MRDJs avatar
 
Reg.datum: Mar 2006
Inlägg: 1 667
Citat:
Ursprungligen postat av Jan Eriksson Visa inlägg
Måste vara en bugg i Pervasive. Fick lösa detta på följande sätt.

Select "E1-DD" from MinTabell Where "E1-DD" <= 10 AND "E1-DD" >= 10
är det inte såhär man skall göra?

Select [E1-DD] from MinTabell Where [E1-DD] <= 10 AND [E1-DD] >= 10
MRDJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-08, 09:11 #6
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Jan Eriksson Jan Eriksson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 352
Citat:
Ursprungligen postat av MRDJ Visa inlägg
är det inte såhär man skall göra?

Select [E1-DD] from MinTabell Where [E1-DD] <= 10 AND [E1-DD] >= 10
Stämmer, i bland annat MSSQL med i Pervasive (PSQL) använder man dubbelfnuttar (")
Jan Eriksson är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 19:26.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017