---
title: "Kopplingsuttrycket stöds inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/56987-kopplingsuttrycket-stöds-inte"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "aleborg"
published: "2002-10-24T15:59:53.000Z"
updated: "2002-10-25T13:55:56.000Z"
replies: 16
views: 574
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/asp/56987-kopplingsuttrycket-stöds-inte"
---

# Kopplingsuttrycket stöds inte

## #1 — aleborg, 2002-10-24T15:59Z

Använder en Access DB och följande SQL-sats:

```
	SQL = "Select Options_ID, Options_Name, Count(Relations.Rel_ID) As Antal From Options Left Outer Join Relations On Options_ID=Relations.OptionID Where Options_Active=1 Group By Relations.OptionID"
```

Får felet:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Kopplingsuttrycket stöds inte.

Är inte så van vid Access :( Vad gör jag fel?

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

## #2 — LarsG, 2002-10-24T16:12Z

Det är inget syntaktiskt fel i frågan.
Stämmer alla kolumnnamn?

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

## #3 — aleborg, 2002-10-24T16:33Z

Japp det gör dom
Kan det ha med kopplingen att göra?

```
dbPath = "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("newsletter.mdb")
	'Lets open the DB
	Set Conn = Server.CreateObject("ADODB.Connection")
	Conn.Open dbPath
	
	'Lets get all the options and put them in a array
	SQL = "Select Options_ID, Options_Name, Count(Relations.Rel_ID) As Antal From Options Left Outer Join Relations On Options_ID=Relations.OptionID Where Options_Active=1 Group By Relations.OptionID"
	Set RS = Conn.Execute(SQL)
		If Not RS.EOF Then
			GetOptions = RS.GetRows()
		Else
			GetOptions = Null
		End If
	RS.Close
	Set RS = Nothing
	Conn.Close
	Set Conn = Nothing
```

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

## #4 — LarsG, 2002-10-24T16:52Z

Det tror jag inte. Ett problem som jag ser är att du har för få och fel kolumner i group by

```
SQL = "Select Options_ID, Options_Name, Count(Relations.Rel_ID) As Antal " & _
" From Options Left Outer Join Relations " & _
" On Options_ID=Relations.OptionID " & _
" Where Options_Active=1 " & _
" Group By Options_ID, Options_Name"
```

Har du kört Mysql nu igen?

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

## #5 — aleborg, 2002-10-24T17:05Z

kolumnerna stämmer om jag inte e helt blind

Det är Access :)

Bilagor:

- [newsletter.zip](https://www.webforum.nu/a/624.zip)

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

## #6 — LarsG, 2002-10-24T17:17Z

Jodå, jag ser att du använder Access. Anledningen till kommentaren om Mysql är att dom är dom enda som godkänner den felaktiga sql-satsen.

Alla kolumner i select-listan som inte ingår i en aggregatfunktion måste vara med i group by. Det var det jag menade med felaktiga kolumner. Testade du den varianten?

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

## #7 — aleborg, 2002-10-24T17:24Z

Japp det gjorde jag och fick samma fel :(

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

## #8 — LarsG, 2002-10-24T17:31Z

Då får vi försöka eliminera felkällor

```
SQL = "Select Options_ID, Options_Name, Count(Relations.Rel_ID) As Antal " & _
" From Options , Join Relations " & _
" where Options_ID=Relations.OptionID " & _
" and Options_Active=1 " & _
" Group By Options_ID, Options_Name"
```

Blir det något fel om du testar denna?

Jag misstänker att det är join-klausulen som är problemet.

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

## #9 — aleborg, 2002-10-24T17:35Z

Syntaxfel i FROM-instruktion.

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

## #10 — LarsG, 2002-10-24T17:42Z

Nu då,

```
SQL = "Select Options_ID, Options_Name, Count(Relations.Rel_ID) As Antal " & _
" From Options , Relations " & _
" where Options_ID=Relations.OptionID " & _
" and Options_Active=1 " & _
" Group By Options_ID, Options_Name"
```

klippte med ett join för mycket.

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

## #11 — aleborg, 2002-10-24T17:47Z

NU funkade det, tack LarsG, du e en klippa!

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

## #12 — aleborg, 2002-10-24T18:32Z

Vad gör jag om "Count(Relations.Rel_ID)" är noll då???
Då visas inte posten alls :(

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

## #13 — LarsG, 2002-10-24T19:06Z

Jag menade aldrig att denn fråga som jag skrev var samma som din med outer join. Jag var bara ute efter att se var det blev fel.

Så här då

```
SQL = "Select Options_ID, Options_Name,(select  Count(*) from relations where optionId = O.Options_id) As Antal " & _
" From Options as O" & _
" Where Options_Active=1 "
```

Nu vet jag inte om kolumnnamnen finns i options-tabellen.

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

## #14 — aleborg, 2002-10-24T19:09Z

Den verkar däreomt funka :) Tack

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

## #15 — Josef, 2002-10-25T07:57Z

```
dbPath = "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("newsletter.mdb")
```

 
Byt ut den mot den här:

```
dbPath ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("newsletter.mdb")
```

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

## #16 — aleborg, 2002-10-25T12:49Z

Använd Jet drivrutinen i ett annat projekt och hade problem med en del kommandon då!

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

## #17 — PatrikB, 2002-10-25T13:55Z

redigerat:

patrik var för snabb .... lösningen fanns ju redan :r 

cya,
PatrikB

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/56987-kopplingsuttrycket-stöds-inte
