![]() |
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 |
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 |
Select "E1-DD" from MinTabell Where "E1-DD" IS NOT 10 ??
|
Citat:
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. |
Citat:
Select [E1-DD] from MinTabell Where [E1-DD] <= 10 AND [E1-DD] >= 10 |
Citat:
|
Alla tider är GMT +2. Klockan är nu 17:40. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson