/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
linieskift i sql streng
Fra : Thomas Pedersen


Dato : 15-02-05 09:34

Hej NG
Jeg laver en .asp side hvor jeg skal hente data fra en Access
database. Min streng er så lang at den automatisk hopper ned på
næste linie. Jeg får en fejl når jeg kører siden som peger på
sql-strengen. Kan det være fordi den skifter linie??
Min streng ser sådan ud:
SELECT T_AudititemDefects.*, T_AuditPlan.PlanNo,
T_AuditItem.AuditItemVisitID,
Q_AuditDocItemsList.AuditItemListID, T_AuditItem.AuditVisitID,
T_AuditCategory.CategoryName, Q_AuditDocItemsList.Reference,
Q_AuditDocItemsList.Title, T_DepartmentList.DepartmentID,
T_DepartmentList.DepartmentName, T_DepartmentList.DptManager,
T_AuditVisit.AuditDate, T_AuditVisit.Auditor
FROM T_DepartmentList RIGHT JOIN ((T_AuditPlan RIGHT JOIN
(T_AuditCategory RIGHT JOIN T_AuditVisit ON T_AuditCategory.ID =
T_AuditVisit.AuditCategoryID) ON T_AuditPlan.PlanID =
T_AuditVisit.PlanID) RIGHT JOIN ((T_AuditItem LEFT JOIN
Q_AuditDocItemsList ON T_AuditItem.AuditItemListID =
Q_AuditDocItemsList.AuditItemListID) RIGHT JOIN
T_AudititemDefects ON T_AuditItem.AuditItemVisitID =
T_AudititemDefects.AuditItemVisitID) ON T_AuditVisit.AuditVisitID
= T_AuditItem.AuditVisitID) ON T_DepartmentList.DepartmentID =
T_AuditVisit.DepartmentID


håber nogen kan hjælpe
mvh Thomas

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (15-02-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 15-02-05 10:07

Thomas Pedersen skrev:

> Jeg laver en .asp side hvor jeg skal hente data fra en Access
> database. Min streng er så lang at den automatisk hopper ned på
> næste linie.

Hvor ser du at den "hopper ned"? Asp-kommandoer skal som hovedregel stå
på én linje, og hvis man får indsat et linjeskift midt i en kommando (fx
en sql-streng), vil det give en fejl.

Men mange editorer ombryder teksten for at kunne vise den samlet på
skærmen, *uden* at indsætte linjeskift. Det er ikke noget problem (hvis
man selv kan holde styr på hvilke linjer der hænger sammen).

Hvis din editor kan vise linjenumre, kan det være lettere at se hvor der
optræder ombrydning.

Man kan også selv opdele en kommando på flere linjer ved hjælp af
linjedelingsoperatoren "_" (understreg). Den bliver tit brugt sammen med
strengsammensætningsoperatoren "&" - fx som her:

strSQL = "SELECT * FROM tabel1 " & _
   " INNER JOIN tabel2 " & _
   " ON tabel1.ID = tabel2.ID"



> SELECT T_AudititemDefects.*, T_AuditPlan.PlanNo,
> T_AuditItem.AuditItemVisitID,

[snip]

Du vil kunne reducere sql-sætningens længde betydeligt ved at anvende
aliasnavne til dine tabeller. Det gør det både kortere og en del mere
overskueligt.

Man opretter et tabelalias ved at skrive det umiddelbart efter
tabelnavnet i FROM-delen. Så kan man bruge aliasnavnet i stedet for
tabelnavnet alle de steder hvor man præfikser med et tabelnavn.

Eksempel:

SELECT b.*
FROM billeder b INNER JOIN mapper m
ON b.mappeID = m.mappeID
WHERE m.status = 'open'

(svarer til:

SELECT billeder.*
FROM billeder INNER JOIN mapper
ON billeder.mappeID = mapper.mappeID
WHERE mapper.status = 'open'

)

Med mange tabeller og lange tabelnavne som i dit eksempel, er forskellen
temmelig stor.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste