22. juni 2005 - 22:08Der er
5 kommentarer og 1 løsning
Query fra flere tabeller
Jeg har 6 tabeller jeg skal søge fra som har forskjellige kolonne navn. Hvordan kan jeg søge i alle samtidig men er avhengig av å finne ut hvilken tabell hvilke treff kom fra?
Problemet er at alle tabellene skal linke til forskjellige sider og id og action er eks: -index.asp?DocID=1 -index.asp?Action=NewsRead&NewsID=1 -index.asp?Action=UtstillingView&ID=13 -index.asp?Action=ProduktView&ID=136 -index.asp?Action=DesignView&ID=42 -index.asp?Action=ProdusentView&ID=12
Kan jeg legge alle treffene inn i en #QueryResult tabell hvor jeg lager en ekstra kolonne som heter Page og i asp scriptet så har jeg definert hva page er for noe?
If adoRs("Page") = 1 Then'Documents
Elseif adoRs("Page") = 2 Then'News
OSV......
Eller så må jeg bare lage en og en søge function som lister ut treffene etter hver tabell
Problemet er at i noen av tabellene skal jeg søge i 15 felter men i en annen kun 2 og da får jeg feilmelding med The text, ntext or image data type cannot be selected as distinct.
Dette løser heller at alle tabellene skal linke til forskjellige sider og id og action er eks: -index.asp?DocID=1 -index.asp?Action=NewsRead&NewsID=1 -index.asp?Action=UtstillingView&ID=13 -index.asp?Action=ProduktView&ID=136 -index.asp?Action=DesignView&ID=42 -index.asp?Action=ProdusentView&ID=12
Hvordan kan få data fra 6 temp tabeller over i en temp tabell(#QueryResult)???
if(object_id('tempdb.dbo.#temp')<>1) drop table #Documents
if(object_id('tempdb.dbo.#temp')<>1) drop table #News
if(object_id('tempdb.dbo.#temp')<>1) drop table #QueryResult
SELECT DocID, DocSub,DocMenuTitle,DocLink,DocTitle,DocContent,DocCreated, '1' as Page INTO #Documents FROM INDocuments Where (DocMenuTitle LIKE '%a%' OR DocTitle LIKE '%a%' OR DocContent LIKE '%a%') AND (DocFKWPLanguageID=1 AND DocActive=1)
SELECT NewsID,NewsTittel,Ingress,'<NULL>' AS DocLink,'<NULL>' AS DocTitle,'<NULL>' as DocContent,Regdato, '2' as Page INTO #News FROM INNews Where (NewsTittel LIKE '%a%' OR Ingress LIKE '%a%' OR BrodTekst LIKE '%a%') AND (NewsFKWPLanguageID=1)
SELECT * FROM #Documents SELECT * FROM #News --Hvordan kan jeg sette dette inn i tabellen # #QueryResult
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.