Avatar billede axkris Nybegynder
13. august 2005 - 12:41 Der er 2 kommentarer og
1 løsning

Invalid column name 'NEWURL'

Hej

Jeg klipper en del i E.URL, hvorefter den bliver til NEWURL, som skal bruges senere i sætningen. Desværre kan man ikke gøre det på den måde, idet Enterprise siger: "Invalid column name 'NEWURL'"

SELECT DISTINCT
                      REPLACE(REPLACE(REPLACE(LEFT(E.Url, 7 + CHARINDEX('/', SUBSTRING(E.Url + '/', 8, LEN(E.Url) - 6)) - 1), 'https://', ''), 'http://', ''), 'www.', '')
                      AS NEWURL
FROM        KALENDER_EVENTS E LEFT OUTER JOIN
                      KALENDER_DATES D ON E.ID = D.EventID AND D.[Date] >= '01/08/2005' AND D.[Date] <= '01/09/2005'
WHERE    (LEN(E.Url) > 5) AND
                      (NEWURL LIKE '%(SELECT URL FROM PLUSPROFIL_ANNONCE
                            WHERE      (UsedPoints < OrderPoints))%')

Jeg har også prøvet at gemme E.URL tilbage i E.URL:

SELECT DISTINCT
                      REPLACE(REPLACE(REPLACE(LEFT(E.Url, 7 + CHARINDEX('/', SUBSTRING(E.Url + '/', 8, LEN(E.Url) - 6)) - 1), 'https://', ''), 'http://', ''), 'www.', '')
                      AS E.URL
FROM        KALENDER_EVENTS E LEFT OUTER JOIN
                      KALENDER_DATES D ON E.ID = D.EventID AND D.[Date] >= '01/08/2005' AND D.[Date] <= '01/09/2005'
WHERE    (LEN(E.Url) > 5) AND
                      (E.URL LIKE '%(SELECT URL FROM PLUSPROFIL_ANNONCE
                            WHERE      (UsedPoints < OrderPoints))%')

Men så siger Enterprise i stedet:

Error in list of function arguments: '.' not recognized.
Missing FROM clause.
Unable to parse query text.
Avatar billede axkris Nybegynder
13. august 2005 - 15:41 #1
Er kommet lidt længere - men hvor koden grim:

function cleanUrl(str)

    cleanUrl = "LOWER(REPLACE(REPLACE(REPLACE(REPLACE(LEFT(" & str & ".URL, 7 + CHARINDEX('/', SUBSTRING(" & str & ".URL + '/', 8, LEN(" & str & ".URL) - 6)) - 1), ',', '.'), 'https://', ''), 'http://', ''), 'www.', ''))"

end function


                         
strSQL = "SET DATEFORMAT DMY SELECT DISTINCT " & cleanUrl("E") & " AS URL, COUNT(D.DATE) AS COUNTER" & vbNewLine & _
            "FROM KALENDER_EVENTS E LEFT OUTER JOIN" & vbNewLine & _
            "        KALENDER_DATES D ON E.ID = D.EventID AND (D.[Date] >= '01/" & navmonth & "/" & navyear & "') AND (D.[Date] <= '01/" & navmonthTemp & "/" & navyearTemp & "')" & vbNewLine & _
            "WHERE (LEN(E.Url) > 5) AND (" & cleanUrl("E") & ") IN (" & vbNewLine & _
            "        SELECT DISTINCT " & cleanUrl("P") & vbNewLine & _
            "      FROM PLUSPROFIL_ANNONCE P" & vbNewLine & _
            "      WHERE (P.UsedPoints < P.OrderPoints) AND LEN(P.URL) > 5) GROUP BY E.URL"
   
Set rs = DataConn.Execute(strSQL)

Det havde været smart, hvis jeg kunne gøre, som jeg beskev i ovenstående indlæg.
Avatar billede axkris Nybegynder
13. august 2005 - 23:12 #2
Nå, lukker og slukker.
Avatar billede axkris Nybegynder
13. august 2005 - 23:12 #3
.
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
Computerworld tilbyder specialiserede kurser i database-management

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



IT-JOB

RISMA Systems A/S

Senior PHP-udvikler

Netcompany A/S

Software Developer

Politiets Efterretningstjeneste

Bliv AD-specialist hos PET

IT & Co ApS

IT-tekniker

Banedanmark

Data Engineer