---
title: "Select som alltid returnerar ett värde även i de fall då poster inte finns?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/62061-select-som-alltid-returnerar-ett-värde-även-i-de-fall-då-poster-inte-finns"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Lukaspojken"
published: "2002-12-13T12:04:38.000Z"
updated: "2002-12-13T16:13:37.000Z"
replies: 9
views: 339
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/62061-select-som-alltid-returnerar-ett-värde-även-i-de-fall-då-poster-inte-finns"
---

# Select som alltid returnerar ett värde även i de fall då poster inte finns?

## #1 — Lukaspojken, 2002-12-13T12:04Z

Det jag undrar över är hur man kan göra en select-sats som alltid returnerar ett värde, även i de fall då det inte finns något i tabellen. Någon som vet hur man gör det? (Jag vill inte använda mig av BOF/EOF).

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

## #2 — LarsG, 2002-12-13T12:21Z

Det låter som ett konstigt krav.  Vad är det för fel på eof?

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

## #3 — Lukaspojken, 2002-12-13T12:28Z

Så här ser det ut idag men sql-satsen exekueras två gånger.

```
SQLstmt = "select ff from fibban..test"

IF NOT DataConn.Execute(SQLstmt).EOF THEN arrRecords = DataConn.Execute(SQLstmt).GetRows()
```

Så här vill jag att det ska stå. Jag vill inte använda mig av recordsetet.

```
SQLstmt = "select ff from fibban..test"
arrRecords = DataConn.Execute(SQLstmt).GetRows()
```

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

## #4 — @nders, 2002-12-13T12:30Z

Kan du inte göra så här?

```
SQLstmt = "select ff from fibban..test"

set objRS= DataConn.Execute(SQLstmt)
if not objRS.EOF THEN arrRecords = DataConn.Execute(SQLstmt).GetRows()
```

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

## #5 — LarsG, 2002-12-13T12:35Z

Det skapas alltid ett recordset. Att göra en mer komplicerad fråga bara för spara en if här är en suboptimering. 

```
set rs = dataconn.execute(sql)
if not rs.eof then 
arrRecords = DataConn.Execute(SQLstmt).GetRows()
end if
```

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

## #6 — Lukaspojken, 2002-12-13T12:47Z

Idag så gör jag hämtningar på det sättet, dvs

```
IF NOT RecSet.EOF THEN arrRecords = RecSet.GetRows
```

Men det känns som man kan optimera bort det där med if-satsen för EOF. Jag vill att det ska stå så här:

```
SQLstmt = "select-sats som returnerar ett värde alltid"
arrRecords = DataConn.Execute(SQLstmt).GetRows()
```

Lyckas man med det så kan man slippa det där med if-satsen och recordsetet.

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

## #7 — @nders, 2002-12-13T12:51Z

Du skulle ju kunna göra en union-select på nullvärden. Men jag förstår inte riktigt syftet...
Något sånt här borde funka:

```
SQLstmt = "select ff from fibban..test union select null"
arrRecords = DataConn.Execute(SQLstmt).GetRows()
```

mvh,

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

## #8 — Lukaspojken, 2002-12-13T12:55Z

Jag funderade på det med union också. Det finns inget annat sätt? :)

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

## #9 — Lukaspojken, 2002-12-13T15:24Z

Jag antar ingen vet eller att det inte går att returnera något. Inte ens ett false eller true värde... :) attans ost

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

## #10 — LarsG, 2002-12-13T16:13Z

Jo, det går men det är fel sätt.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/62061-select-som-alltid-returnerar-ett-värde-även-i-de-fall-då-poster-inte-finns
