Avatar billede kennethv Nybegynder
20. oktober 2005 - 12:27 Der er 9 kommentarer og
1 løsning

Tabelnavn i 2 ord.

Jeg skal lave en forspørgsel i designtime med en ADOQuery, men min tabelname er i 2 ord. Når jeg laver min SELECT * FROM UNITS TEMPERATURE slår den op i UNITS. Hvordan forhindrer jeg det?
Avatar billede nielle Nybegynder
20. oktober 2005 - 12:36 #1
Det er en rigtig dårlig ide at have mellemrum i sine tabelnavne. Nu kender du en af grundene. Den bedste løsning ville simpelthen være at slå navnet sammen til et enkelt ord.

Men ellers kulle løsningen se sådan her ud:

SELECT * FROM [UNITS TEMPERATURE]

- eller:

SELECT * FROM `UNITS TEMPERATURE`

Den nøjagtlige notation afhønger af hvilken database du bruger.
Avatar billede kennethv Nybegynder
20. oktober 2005 - 12:54 #2
Giver dig fuldstændig ret, men jeg har ikke selv oprettet dem.

Den først giver denne fejl:
Invalid Object name 'Units Temerature'

Den anden giver denne fejl:
Incorrect syntax near 'Units temerature'

Det er en SQL server.
Avatar billede nielle Nybegynder
20. oktober 2005 - 13:04 #3
Med en SQL server er det svjh.:

SELECT * FROM [UNITS TEMPERATURE]

I følge dine to fejlbeskeder, så tyder det på at du har kommet til at fejlstave "Temerature" ;^)
Avatar billede kennethv Nybegynder
20. oktober 2005 - 13:23 #4
Skovl, Kenneth!

Jeg kan ikke kan stave til selve fejlen. Jeg manglede selvfølgelig et "p" i fejlen,men select kommandoen er der ingen fejl i. Der har jeg skrevet det rigtig. ;)
Avatar billede nielle Nybegynder
20. oktober 2005 - 13:35 #5
[] burde virke... Prøv med:

SELECT * FROM "UNITS TEMPERATURE"
Avatar billede kennethv Nybegynder
20. oktober 2005 - 14:24 #6
Den samme fejl. Jeg tror faktisk godt jeg ved hvad fejlen kan være. Alle SQL tabellerne er fra en AccessDB. I den er der nogle Queries. Jeg tror ikke at der er oprettet en tabel for den eller rettere sagt, for dem. Jeg har bare importeret accessDB i SQL, men de er ikke kommet med. Måske skulle jeg nok lige lave en forspørgsel i MS SQL på hvordan det gøres med mindre du ved det.
Avatar billede nielle Nybegynder
20. oktober 2005 - 14:27 #7
Vis du kan forbinde til din MS SQL - f.eks. med Enterprise - så burde du kunne se om tabellerne er der eller ej.
Avatar billede kennethv Nybegynder
20. oktober 2005 - 14:29 #8
Det er de ikke. :(
Avatar billede nielle Nybegynder
20. oktober 2005 - 14:30 #9
Ja det forklarer jo mange ting. ;^)
Avatar billede kennethv Nybegynder
20. oktober 2005 - 16:25 #10
Lukker igen, da jeg fandt fejlen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester