---
title: "INNER JOIN - Fel: 80040e14"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/88333-inner-join-fel-80040e14"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Del Pero"
published: "2003-10-12T14:39:42.000Z"
updated: "2003-10-12T16:04:30.000Z"
replies: 7
views: 271
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/88333-inner-join-fel-80040e14"
---

# INNER JOIN - Fel: 80040e14

## #1 — Del Pero, 2003-10-12T14:39Z

Jag har problem med denna koden:

```
	strSQL = "SELECT " & strDbTable & "Author.*, " & strDbTable & "Thread.*, " & strDbTable & "Group.Name "
	strSQL = strSQL & "FROM " & strDbTable & "Author, " & strDbTable & "Group "
	strSQL = strSQL & "INNER JOIN " & strDbTable & "Thread ON " & strDbTable & "Thread.Author_ID = " & strDbTable & "Author.Author_ID "
	strSQL = strSQL & "WHERE " & strDbTable & "Author.Group_ID = " & strDbTable & "Group.Group_ID AND " & strDbTable & "Thread.IP_addr Like '" & strSearchCriteria & "' "
	strSQL = strSQL & "ORDER BY " & strDbTable & "Author." & strSortBy & ";"
```

Jag får följande felmeddelande: **80040e14**.

Användaren ska kunna söka på ett IP-adress(strSearchCriteria). IP-adresserna (IP_addr) lagras i tabellen tblThread där även inläggskaparens ID finns (Author_ID) finns lagrat. Jag vill koppla ihop användarens ID från tblAuthor med det i tblThread för att sedan presentera sölresultatet. 
(Variabeln strDbTable har värdet "tbl".)

Hur får jag det att fungera? :)

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

## #2 — LarsG, 2003-10-12T14:52Z

Får du inte ut någon feltext? (Är inte 80040e14 en felkod från vb-script ?)

Vad får strSQL för värde?

Att använda strDbTable är bara förvirrande.

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

## #3 — Del Pero, 2003-10-12T15:19Z

Jag får följande feltext:
error '80040e14'

/forum/jk/admin/select_members.asp, line 245

SQL-koden ser ut såhär:

```
SELECT tblAuthor.*, tblThread.*, tblGroup.Name 
FROM tblAuthor, tblGroup INNER JOIN tblThread 
ON tblThread.Author_ID = tblAuthor.Author_ID 
WHERE tblAuthor.Group_ID = tblGroup.Group_ID 
AND tblThread.IP_addr = '192.168.0.1' 
ORDER BY tblAuthor.Username ASC;
```

Jag ska kanske tillägga att jag kör MS SQL Server.

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

## #4 — Del Pero, 2003-10-12T15:31Z

Detta är vad [MSDN](http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adoce31/html/ado30ref_103.asp) säger om felmeddelandet:

**DB_E_ERRORSINCOMMAND
80040E14**

The command text contained one or more errors— typically a syntax error or unexpected keyword. The error string should contain the unexpected token.

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

## #5 — LarsG, 2003-10-12T15:35Z

Det är inget fel i den frågan (i alla fall inte enligt ANSI SQL).

Kanske SQL server har någon begränsning att man inte kan blanda i from-listan

```
SELECT tblAuthor.*, tblThread.*, tblGroup.Name 
FROM tblAuthor inner join tblGroup 
on tblAuthor.Group_ID = tblGroup.Group_ID 
INNER JOIN tblThread 
ON tblThread.Author_ID = tblAuthor.Author_ID 
where tblThread.IP_addr = '192.168.0.1' 
ORDER BY tblAuthor.Username ASC
```

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

## #6 — Del Pero, 2003-10-12T15:55Z

Tack! :D

Den koden fungerar utmärkt, men:
Nu skriver den ut en rad för varje gång den IP-adressen använts.

Jag tror inte att jag varit tydlig nog. :)
Syftet med den här funktionen är att användaren ska kunna söka på en IP-adress och det ska resultera i att de medlemmar som använt den IP-adressen skrivs ut *en* gång. Vad som jag vill få fram är alltså vilka användare som använt den IP-adressen och inte, som det är nu, de fall där IP-adressen använts.

Hur skriver jag om SQL-frågan? :)

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

## #7 — LarsG, 2003-10-12T16:00Z

Så, informationen from tblThread är irrelevant?

```
SELECT tblAuthor.*, tblGroup.Name 
FROM tblAuthor inner join tblGroup 
on tblAuthor.Group_ID = tblGroup.Group_ID 
where tblAuthor.Author_ID in (
select tblThread.Author_ID 
from tblThread 
where tblThread.IP_addr = '192.168.0.1' )
ORDER BY tblAuthor.Username ASC
```

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

## #8 — Del Pero, 2003-10-12T16:04Z

**Tack!**

Du räddar min kväll. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/88333-inner-join-fel-80040e14
