Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Union all fungerer bra men problemet er at den henter ut feltene som navnet som er i den første select`en. Hvordan kan jeg give den felt navnet som er i den selecten som den finne forekomsten i?
(SELECT doctitle,'N/A' as Ingress FROM tbldocuments WHERE doccontent LIKE '%xxx%') UNION (SELECT newstitle,ingress FROM tblnews WHERE brodtekst LIKE '%xxx%')
Eks: Hvis den finner 2 felter i tblDocuments og 1 i tblNews så kommer det frem slik: DocTitle Ingress xxx er bra Hva er xxx Hva synes du om xxx 3 filmen?
Alle data skal hentes ut med ASP så jeg kan vel lage en if setning der men hadde håpet å kunne løse dette i SQL, noen som har noen ideer?
Problemet er at feltene (ID) som den skal referer til er DocID og NewsID og i ASP documentet er det index.asp?NewsID= og index.asp?DocID= i de forskjellige tabellene.
Du kan vel bare selecte en dummyværdi med ud og så teste på værdien i ASP, á la: (SELECT doctitle,'N/A' as Ingress, 'DOCSID' as DocsID FROM tbldocuments WHERE doccontent LIKE '%xxx%') UNION (SELECT newstitle,ingress, 'NEWSID' as NewsID FROM tblnews WHERE brodtekst LIKE '%xxx%')
if not isnothing(tmpRes("NewsID")) then index.asp?NewsID= elseif not isnothing(tmpRes("DocsID")) then index.asp?DocsID= end if
Synes godt om
Ny brugerNybegynder
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.