---
title: "Ser inte felet."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21885-ser-inte-felet"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "SilvioF"
published: "2002-01-13T19:23:00.000Z"
updated: "2002-01-13T19:48:00.000Z"
replies: 8
views: 260
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/21885-ser-inte-felet"
---

# Ser inte felet.

## #1 — SilvioF, 2002-01-13T19:23Z

Halloj på er. Behöver lite hjälp med en liten sak.

Jag får meddelandet: 

```
Data type mismatch in criteria expression.
```

 när jag försöker köra fljande sql-sats.

```
SELECT memberID, FName, LName, Birthdate FROM tblMembers WHERE memberID = '0001' OR FName LIKE '%00001%' OR LName LIKE '%00001%' OR Birthdate = '1972-10-18' ORDER BY memberID, LName, FName, Birthdate
```

Någon som ser felet?

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

## #2 — @nders, 2002-01-13T19:24Z

Får man gissa på att memberid är ett talfält?

I så fall, kasta bort apostroferna runt värdet.

Mvh,

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

## #3 — LarsG, 2002-01-13T19:26Z

Vilka datatyper har de olika kolumnerna?

Du kan ju testa med att ta ett villkor i taget för att på så sätt se vilket det är som ger upphov till felet.

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

## #4 — SilvioF, 2002-01-13T19:27Z

Nope, memberID har datatypen varchar. Det var min första tanke också att jag hade gjort fel datatyp. Det skall vara varchar eftersom memberID kommer att se ut som 0a7f efter ett tag.

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

## #5 — @nders, 2002-01-13T19:30Z

Ok, då får du berätta för oss vad de olika kolumnerna har för datatyper.

Kör du Microsoft SQL Server?

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

## #6 — LarsG, 2002-01-13T19:33Z

Felet låter som om det är Access och i så fall så är det nog datumet som ställer till problem

```
SELECT memberID, FName, LName, Birthdate FROM tblMembers WHERE memberID = '0001' OR FName LIKE '%00001%' OR LName LIKE '%00001%' OR Birthdate = #1972-10-18# ORDER BY memberID, LName, FName, Birthdate
```

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

## #7 — SilvioF, 2002-01-13T19:35Z

Jupp, jag kör SQL2000.

Datatyperna är:

```
memberID, varchar(10)
FName, varchar(50)
LName, varchar(50)
Birthdate, DateTime
```

Jag lagrar Birthdate som ett giltigt datum i databasen, det är redan kontrollerat.

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

## #8 — SilvioF, 2002-01-13T19:44Z

Fick det att funka till slut. På ett lite konstigt sätt. Jag ändrade till 

```
SELECT memberID, FName, LName, Birthdate FROM tblMembers WHERE memberID [b]LIKE[/b] '0001' OR FName LIKE '%00001%' OR LName LIKE '%00001%' OR Birthdate = '1972-10-18' ORDER BY memberID, LName, FName, Birthdate
```

 så funkade det helt felfritt.

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

## #9 — LarsG, 2002-01-13T19:48Z

Det där verkar skumt. Om du kan använda like så skall det fungera med = också.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21885-ser-inte-felet
