Avatar billede tma Juniormester
26. april 2012 - 15:38 Der er 3 kommentarer og
1 løsning

Syntaks til tabel i sqldatabase (konverteret fra Native Navision)

Vi har fået vores Navision konverteret til SQL. Jeg har tidligere lavet et VB program som skrev data i Nativedatabasen. Den connectede via et DSN. Jeg forsøger nu at tilpasse det ny program. Jeg kan godt connecte, men jeg får en fejl når jeg forsøger at lave en select fra en tabel ("invalid object name"). I første omgang forsøgte jeg blot uden at ændre noget ved navnet, men da jeg forsøger at tilknytte den til en Access-db, kan jeg se, at tabelnavnet er noget i retning af dbo.vores regnskabsnavn$tabelnavn

Hvordan skriver jeg det korrekt i en select?

Jeg har forsøgt med ' (tegn sammen med stjerne), samt med kantede parenteser. Ingenting virker.

Nogen der har et forslag?

/Torben
Avatar billede arne_v Ekspert
26. april 2012 - 22:05 #1
SELECT * FROM dbo.voresregnskabsnavn$tabelnavn

boer virke. Hvis der er mellemrum i navn saa:

SELECT * FROM dbo.[voresregnskabsnavn$tabelnavn]
Avatar billede tma Juniormester
27. april 2012 - 10:56 #2
@Arne. Tak for buddet. Det er ikke helt korrekt, men dog i den rigtige retning. Der er flere tabeller med navne i flere ord, samt feltnavne som også er delte.

Har fundet løsningen:

Har oprettet en konstant, og bruger chr(34) til at anføre " om teksten:

Const tblNavn = "regnskab$mintabel"
sqlstr = "Select Navn, Adresse from " & chr(34) & tblNavn & chr(34) & " where bla bla..."

/Torben
Avatar billede arne_v Ekspert
28. april 2012 - 00:33 #3
Const tblNavn = "regnskab$mintabel"
sqlstr = "Select Navn, Adresse from " & chr(34) & tblNavn & chr(34) & " where bla bla..."

kan laves som:

sqlstr = "Select Navn, Adresse from ""regnskab$mintabel"" where bla bla..."

Men generelt virker [noget] ogsaa hvis "noget" virker, da "" i ANSI mode har samme funktion som [].

Jeg vil vaere tilboejelig til at mene at [] er bedre end "" da ANSI mode ikke er enablet default.
Avatar billede tma Juniormester
30. april 2012 - 08:43 #4
OK, jeg afprøver lige næste gang jeg har pustet liv i min virtuelle pc... Mener bare at jeg allerede har afprøvet []

/Torben
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