---
title: "SELECT TOP som inte fungerar i Access"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/171691-select-top-som-inte-fungerar-i-access"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "tlee"
published: "2008-05-21T13:56:45.000Z"
updated: "2008-05-21T14:54:19.000Z"
replies: 9
views: 795
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/171691-select-top-som-inte-fungerar-i-access"
---

# SELECT TOP som inte fungerar i Access

## #1 — tlee, 2008-05-21T13:56Z

```
SELECT TOP 17 * FROM tblProductArticles where id not in(select top 0 id from tblProductArticles order by fldArticleGroup, fldArticleName) order by fldArticleGroup, fldArticlePosition;
```

Koden fungerar i MSSQL men inte i Access, kan man skriva om den så den fungerar även i MS Access2000?

tack

/t

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

## #2 — @nders, 2008-05-21T14:22Z

På vilket sätt fungerar det inte då?
Och vilket syfte har din subquery?

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

## #3 — tlee, 2008-05-21T14:24Z

```
where id not in(select top 1 id from tblProductArticles order by fldArticleGroup, fldArticleName) order by
```

om jag byter ut 0 mot 1 så fungerar det men han visar inte den första posten utan börjar på den andra istället.

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

## #4 — tlee, 2008-05-21T14:29Z

får följande fel:

syntaxfel i uttrycket 'id not in(select top 0 id from tblProductArticles order by fldArticleGroup, fldArticleName)

lägensen jag grejade med det här men det är någon pageing historia.. 

om jag bläddrar fram i mina poster blir nästa sqlquery:

```
SELECT TOP 17 * FROM tblProductArticles where id not in(select top 17 id from tblProductArticles order by fldArticleGroup, fldArticleName) order by fldArticleGroup, fldArticlePosition;
```

 

nästa blir

```
SELECT TOP 17 * FROM tblProductArticles where id not in(select top 34 id from tblProductArticles order by fldArticleGroup, fldArticleName) order by fldArticleGroup, fldArticlePosition;
```

0-17
17-34
34-osv

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

## #5 — nitro2k01, 2008-05-21T14:38Z

```
SELECT * 
  FROM tblProductArticles 
  ORDER BY fldArticleGroup, fldArticlePosition
  LIMIT 0,17;
```

Byt ut 0,17 till 18,34 osv.

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

## #6 — @nders, 2008-05-21T14:41Z

nitro, det är access. Limit fungerar inte i access.

Lösningen är: Ta bort din subquery när du ska visa första sidan i din paging.

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

## #7 — tlee, 2008-05-21T14:43Z

löste det såhär

```
SELECT TOP 17 * FROM tblProductArticles where id not in(select id from tblProductArticles where 1=0 order by fldArticleGroup, fldArticleName) order by fldArticleGroup, fldArticlePosition;
```

edit: ändrade till anders förslag... fungerade lika bra det.

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

## #8 — @nders, 2008-05-21T14:44Z

Borde det inte vara smartare att ta bort villkoret helt?

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

## #9 — tlee, 2008-05-21T14:46Z

jorå visst är det så!

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

## #10 — @nders, 2008-05-21T14:54Z

Ok - men välj gärna ett vettigt inlägg att acceptera som slutgiltigt svar. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/171691-select-top-som-inte-fungerar-i-access
