---
title: "min och max boolean i sqlserver?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10747-min-och-max-boolean-i-sqlserver"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "theguru"
published: "2001-07-24T07:44:00.000Z"
updated: "2001-07-24T09:10:00.000Z"
replies: 9
views: 213
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/asp/10747-min-och-max-boolean-i-sqlserver"
---

# min och max boolean i sqlserver?

## #1 — theguru, 2001-07-24T07:44Z

Har nån nåt bra förslag vad jag kan göra åt detta?

jag håller på att convertera ett program från access till SQLserver2000.
Kosulterna som först skrev programmet har använt följande sqlsats för
att plocka ut om en rapport har skrivits ut eller ej

SELECT MIN(blnPRINTED) AS PRINTED, MAX(blnPRINTED) AS NOTPRINTED 
                FROM TREQAL
                WHERE 
                lngBookSeqNo =  @lngBookSeqNo 
                AND lngREQNO = @lngREQNO

Värdet som returneras om det är falskt 0 och sant -1 och fältet är en boolean i access.
I sqlserver måste vi ha det som bit och då skriker den på att man inte kan använda min 
och max på bit data.

Vad säger du om detta?
Kan man kanske på nåt bra sätt plocka ut med att skriva om den lite eller måste vi tänka om helt
när vi ska använda sqlserver?

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

## #2 — @nders, 2001-07-24T07:47Z

jag förstår inte alls varför man vill köra select max/min på ett bitfält?

förklara i information vad det är för information du vill få ut av sql-frågan.

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

## #3 — theguru, 2001-07-24T08:10Z

en max boolean i access returnerar tydligen -1 om den innehåller en 1 och 0 om den innehåller nolla ich vice versa för min.

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

## #4 — @nders, 2001-07-24T08:15Z

eftersom en boolean bara kan ha två olika värden, så förstår jag inte vad du vill ha ut.

jag förenklar min skabbigt formulerade fråga ovan till:

kan du i ord förklara vad du vill ha för resultat av sql-frågan, så är det enklare för oss att hjälpa dig.

mvh,

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

## #5 — theguru, 2001-07-24T08:20Z

Jag är osäker på hur jag ska förklara det på bästa sätt. men resultatet hanteras på följande sätta i vb coden 

If rst!PRINTED = -1 And rst!NOTPRINTED = 0 Then
    FetchRequestPrintStatus = "PARTLY"
ElseIf rst!PRINTED = 0 And rst!NOTPRINTED = 0 Then
    FetchRequestPrintStatus = "NO"
ElseIf rst!PRINTED = -1 And rst!NOTPRINTED = -1 Then
    FetchRequestPrintStatus = "YES"
End If

Hoppas att det hjälper er att förstå vad printed och notprinted används till

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

## #6 — @nders, 2001-07-24T08:38Z

ok. testa detta:

```
SELECT MIN(CONVERT(INT, blnPRINTED)) AS PRINTED, MAX(CONVERT(INT, blnPRINTED)) AS NOTPRINTED 
FROM TREQAL
WHERE 
lngBookSeqNo = @lngBookSeqNo 
AND lngREQNO = @lngREQNO
```

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

## #7 — theguru, 2001-07-24T09:02Z

ok jag har faktiskt också tänkt på detta men kommer då sant att retunera 1 eller -1 det känns som att jag isåfall borde ta bort - tecknet i VB koden.
Vad säger du har du koll på detta.

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

## #8 — @nders, 2001-07-24T09:06Z

bra fråga.

gissar:
false 0
true 1

mvh,

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

## #9 — LarsG, 2001-07-24T09:10Z

Jo, nu blir det väl bakvänt.

```
SELECT MAX(CONVERT(INT, blnPRINTED)) AS PRINTED, MIN(CONVERT(INT, blnPRINTED)) AS NOTPRINTED 
FROM TREQAL
WHERE 
lngBookSeqNo = @lngBookSeqNo 
AND lngREQNO = @lngREQNO
```

och i VB-koden

```
If rst!PRINTED = 1 And rst!NOTPRINTED = 0 Then
FetchRequestPrintStatus = "PARTLY"
ElseIf rst!PRINTED = 0 And rst!NOTPRINTED = 0 Then
FetchRequestPrintStatus = "NO"
ElseIf rst!PRINTED = 1 And rst!NOTPRINTED = 1 Then
FetchRequestPrintStatus = "YES"
End If
```

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

## #10 — theguru, 2001-07-24T09:10Z

Ok tack för hjälpen

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10747-min-och-max-boolean-i-sqlserver
