---
title: "Bekräfta att dessa två frågor är lika"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/87549-bekräfta-att-dessa-två-frågor-är-lika"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Engine^"
published: "2003-10-03T11:53:06.000Z"
updated: "2003-10-03T15:23:10.000Z"
replies: 2
views: 189
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/87549-bekräfta-att-dessa-två-frågor-är-lika"
---

# Bekräfta att dessa två frågor är lika

## #1 — Engine^, 2003-10-03T11:53Z

```
1: SELECT TOP 1 lngID + 1 FROM tabell ORDER BY lngID DESC

2: SELECT Nz(Max(lngID) + 1, 1) FROM tabell
```

Jag fick nämligen ett skumt fel (som förmodligen har med en annan sak att göra):

**Error**: 3001
**Description**: Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
**DBMS**: Access via OleDb

Jag tror att det här har uppkommit på grund av att min användarhantering och att ConnectionString.Property("User ID") har kajkat ihop. Jag tänkte bara vara på den säkra sidan.

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

## #2 — LarsG, 2003-10-03T15:08Z

De är inte lika, det blir olika resultat om tabellen är tom.

Select max returnerar alltid ett resultat även om tabellen är tom vilket inte select top gör.

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

## #3 — Engine^, 2003-10-03T15:23Z

Ok. Jag tänkte lite bakvänt att *null* \+ 1 = 1.

Tackar!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/87549-bekräfta-att-dessa-två-frågor-är-lika
