Avatar billede klyde Nybegynder
16. januar 2002 - 12:59 Der er 5 kommentarer og
1 løsning

Bindstreg i SQL

Hej...

Jeg får denne fejl når jeg afvikler mit script.
------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name \'T16\'
------------------------------------------------------
Der skulle have stået T16-18, men alt efter - tager den ikke med...

Hvordan får jeg SQL til at acceptere en bindestreg.

/Klyde
PS. Jo, jeg ved godt at jeg spørger meget :)
Avatar billede darkhero Nybegynder
16. januar 2002 - 13:01 #1
strT = \"T16-18\"

sp skriver du bare strT der hvor du vil have det til at stå, skulle jeg mene :)
Avatar billede sone Nybegynder
16. januar 2002 - 13:02 #2
Der må ikke være bindestreg i et kolonnenavn.
Det er fordi man kan regne med kolonnenavne: SELECT intaegt-udgift FROM tabel...
Avatar billede klyde Nybegynder
16. januar 2002 - 13:05 #3
Hmmm. Kan man ikke omgås det på nogen måde...
Jeg skal nemlig bruge de navne \"T16-18\"

/Klyde
Avatar billede proaccess Nybegynder
16. januar 2002 - 13:06 #4
Sæt navnet ind i []\'er

SELECT [T16-18] FROM tabelnavn;
Avatar billede sone Nybegynder
16. januar 2002 - 13:25 #5
...så skal koden bare laves om hvis det engang skal flyttes til f.eks. Oracle
Avatar billede klyde Nybegynder
16. januar 2002 - 13:43 #6
Jeg fandt ud af at jeg kunne omgå det ved at til føje to \' i koden.
-----------------------------------------------------------------------------------
PCSQL = \"Select * from Oversigt where Lokale = \'\"& Request.Querystring(\"emne\") &\"\'\"
-----------------------------------------------------------------------------------
/Klyde
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