---
title: "Distinct... får det inte att funka.. vad gör jag för fel?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/38493-distinct-får-det-inte-att-funka-vad-gör-jag-för-fel"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "mikul"
published: "2002-02-26T16:36:54.000Z"
updated: "2002-02-26T17:18:50.000Z"
replies: 3
views: 237
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/38493-distinct-får-det-inte-att-funka-vad-gör-jag-för-fel"
---

# Distinct... får det inte att funka.. vad gör jag för fel?

## #1 — mikul, 2002-02-26T16:36Z

får detta felmedelandet:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Det går inte att använda PM-, OLE- eller Hyperlänkobjekt när du väljer endast unika värden (dag).
/asp/kas/menyn/SOK.ASP, line 145

```
<%
Set Rs = Server.CreateObject("ADODB.Recordset")	
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")

sok = Trim(request("sok"))
dag = Trim(request("dag")) 
onPage = request.querystring("sida")
if onPage = "" then onPage = 1 
MaxCount = 4 
icount = 0	

If not Left(Trim(request("dag")),1) = "V" Then
	if sok <> "" then
		SQL = "SELECT  Distinct dag, foretag, [text] FROM tabell where [text] LIKE '%"& sok &"%' and dag LIKE '%"& dag &"' "_
			& " ORDER BY foretag"
	else
		SQL = "SELECT * FROM tabell where dag LIKE '%"& dag &"' "_
			& " ORDER BY foretag"
	end if
else
	if sok <> "" then
		SQL = "SELECT * FROM tabell where [text] LIKE '%"& sok &"%'"_
			& " ORDER BY foretag"     '<----där är det.
	else
		SQL = "SELECT * FROM tabell "_
			& " ORDER BY foretag"
	end if
end if
	
	rs.CursorLocation = 3
	rs.Open SQL, Connect

if not rs.eof then 
	rs.PageSize = MaxCount
	rs.AbsolutePage = onPage
%>

<p align="left" style="margin-left: 5; margin-right: 5; margin-top: 0; margin-bottom: 0">
 Du sökte efter <b>"<%=sok%>"</b> 
 och valde <b><%if left(dag,1) = "V" then : response.write "ingen dag" : else response.write dag : end if%></b>.</p>
                        
              <p style="margin-left: 5; margin-right: 5; margin-top: 0; margin-bottom: 0">
                        
<%	
Response.Write ("Sida "& onPage &" av "& Rs.PageCount & ". Välj sida: ")
For i = 1 To Rs.PageCount
%>
	<a href="sok.asp?sida=<%=i%>&dag=<%=dag%>&sok=<%=sok%>">| <%=i%> |</a> 
<%
Next
%>
```

/ Mikul

Permalänk: https://www.webforum.nu/p/38493

## #2 — @nders, 2002-02-26T17:02Z

Tja, det står i felmeddelandet vad du gör för fel.
Du kan inte ha med fält av typen PM/Memo i select-listan när du använder DISTINCT.

Permalänk: https://www.webforum.nu/p/614389

## #3 — mikul, 2002-02-26T17:11Z

hur gör jag om jag vill lägga distincten på kulomnen Dag bara då?
och fortfarande ta med de andra kolumnerna?
hur ser sql satsen ut då?

/ Mikul

Permalänk: https://www.webforum.nu/p/614396

## #4 — LarsG, 2002-02-26T17:18Z

> hur gör jag om jag vill lägga distincten på kulomnen Dag bara då?

 

Distinct gäller alla väden i select-listan, så det går inte. 

Har du någon unik kolumn i tabellen, id eller något?

```
SQL = "SELECT  dag, foretag, [text] FROM tabell where id in " &_
"(select id from tabell where [text] LIKE '%"& sok &"%' and dag LIKE '%"& dag &"' )"_
& " ORDER BY foretag"
```

Permalänk: https://www.webforum.nu/p/614403

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/38493-distinct-får-det-inte-att-funka-vad-gör-jag-för-fel
