Avatar billede aero Nybegynder
03. januar 2006 - 19:52 Der er 10 kommentarer og
1 løsning

SUBSTR() hvordan bruges den

Hej..

Jeg har en SQL linje hvor jeg har et felf som jeg vil hente og så vil jeg også hente de 4 sidste tegn frem og sætte den = aar men jeg får en fejl så ved ikke om det er rigtigt det jeg gør eller om jeg over hovedet ikke kan dette.

Men jeg gør flg.

strSQL = "SELECT [Tabel_A], [Tabel_B], [Tabel_C] SUBSTR(Tabel_B,7,10) AS aar FROM Main_Tabel"
strSQL = strSQL & " WHERE [Tabel A] <= '20'"
strSQL = strSQL & " ORDER BY aar, [Tabel A] DESC"

men jeg får en:
Syntax error (missing operator) in query expression '[Tabel_C] SUBSTR(Tabel_B,7,10)'.
fejl.

Hvad er fejlen !? og hvordan kan det gøres !?
Avatar billede busschou Praktikant
03. januar 2006 - 19:57 #1
er det ikke bare fordi du mangler et komma mellem [Tabel_C] og SUBSTR(Tabel_B,7,10) ?
Avatar billede aero Nybegynder
03. januar 2006 - 21:43 #2
hvis jeg sætter komma så får jeg denne fejl

Microsoft JET Database Engine error '80040e14'

Undefined function 'SUBSTR' in expression.

og hvis jeg laver SUBSTR om til SUBSTRING så får jeg denne fejl med komma imellem selvf.

error '80004005'
/top_program.asp, line 20

linje 20 er:
Set objRS = objConn.Execute(strSQL)
efter
strSQL = strSQL & " ORDER BY aar, [Tabel A] DESC"
linjen
Avatar billede arne_v Ekspert
03. januar 2006 - 23:38 #3
Bruger man ikke MID til Access fremfor SUBSTR ?
Avatar billede aero Nybegynder
04. januar 2006 - 18:52 #4
gør man !?
Avatar billede arne_v Ekspert
04. januar 2006 - 18:59 #5
ja
Avatar billede arne_v Ekspert
04. januar 2006 - 19:00 #6
men derudover mangler der da vist også lidt komma og punktum i den SQL
Avatar billede aero Nybegynder
05. januar 2006 - 20:02 #7
okay vil du evt vise hvordan den skal se ud med MID og så dine komma'er og punktummer, hvis du tager udgangspunkt i den i mit spm.
Avatar billede arne_v Ekspert
05. januar 2006 - 23:05 #8
MID har samme argumenter som SUBSTR

jeg kan ikke rette resten af din SQL til - det vil kræve at man ved hvad
du vil
Avatar billede aero Nybegynder
08. januar 2006 - 15:08 #9
helt iorden men vil du lægge et svar.
Avatar billede arne_v Ekspert
08. januar 2006 - 15:13 #10
gerne
Avatar billede arne_v Ekspert
08. januar 2006 - 15:14 #11
hvis Tabel_A er et felt og ikke en tabel så mangler der vist kun
et komma foran SUBSTR/MID
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