---
title: "Funkar i access men inte i MS SQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/143107-funkar-i-access-men-inte-i-ms-sql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Addeladde"
published: "2006-02-27T13:43:54.000Z"
updated: "2006-02-27T15:06:50.000Z"
replies: 6
views: 296
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/143107-funkar-i-access-men-inte-i-ms-sql"
---

# Funkar i access men inte i MS SQL

## #1 — Addeladde, 2006-02-27T13:43Z

```
sqlString = "Select p.projektID, p.projektStart, p.projektSlut, projektStandardPris, iif(len(p.projektNamn) > 35,Trim(left(p.projektNamn, 32))&'...',p.projektNamn) as projektNamn, iif(len(pk.projektKundForetag) > 35,Trim(left(pk.projektKundForetag, 32))&'...',pk.projektKundForetag) as projektKund " &_
  "From projekt as p, projektLankning as pl, projektKund as pk " &_
  "Where pl.projektID = p.projektID " &_
  "And pl.projektanvandareID = "& Session("projektanvandareID") &" " &_
  "And p.projektKundForetagID = pk.projektKundID " &_
  "Order By p.projektNamn"
  Set projektRS = Server.Createobject("Adodb.Recordset")
  projektRS.cursorlocation = 3 
  projektRS.open sqlString, con
```

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

## #2 — @nders, 2006-02-27T13:56Z

De gamla vanliga frågorna:

Vad funkar inte?
Felmeddelande?
Hur ser den färdiga SQL-frågan ut?

[Läs gärna här](http://www.webforum.nu/showthread.php?t=135903)

\- - - - -

I SQL Server använder man inte IIF, utan CASE. Sök här i forumet för användningsexempel.

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

## #3 — Addeladde, 2006-02-27T14:05Z

Sorry!

```
Select p.projektID, p.projektStart, p.projektSlut, projektStandardPris, iif(len(p.projektNamn) > 35,Trim(left(p.projektNamn, 32))&'...',p.projektNamn) as projektNamn, iif(len(pk.projektKundForetag) > 35,Trim(left(pk.projektKundForetag, 32))&'...',pk.projektKundForetag) as projektKund From projekt as p, projektLankning as pl, projektKund as pk Where pl.projektID = p.projektID And pl.projektanvandareID = 3 And p.projektKundForetagID = pk.projektKundID Order By p.projektNamn
```

Det är if satsen som ställer till det.

> Feltyp:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> \[Microsoft\]\[ODBC SQL Server Driver\]\[SQL Server\]Line 1: Incorrect syntax near '\>'.

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

## #4 — @nders, 2006-02-27T14:09Z

Du får gärna dela upp SQL-frågan på några rader också, så man får lite överblick.

> **@nders skrev:**
>
> I SQL Server använder man inte IIF, utan CASE. Sök här i forumet för användningsexempel.

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

## #5 — Addeladde, 2006-02-27T14:37Z

```
Select p.projektID, p.projektStart, p.projektSlut, projektStandardPris, Case When len(p.projektNamn) > 35 then Ltrim(left(p.projektNamn, 32))&'...' else p.projektNamn end as projektNamn, Case When len(pk.projektKundForetag) > 35 Then Ltrim(left(pk.projektKundForetag, 32))&'...' else pk.projektKundForetag end as projektKund From projekt as p, projektLankning as pl, projektKund as pk Where pl.projektID = p.projektID And pl.projektanvandareID = 3 And p.projektKundForetagID = pk.projektKundID Order By p.projektNamn
```

Har jag förstått hur case fungerar?
Nu får jag:

> Microsoft\]\[ODBC SQL Server Driver\]\[SQL Server\]Invalid operator for data type. Operator equals boolean AND, type equals nvarchar.
> /audionode/start.asp, line 46

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

## #6 — @nders, 2006-02-27T14:42Z

Konkatenera inte med &, utan med +.

Jag får också en känsla av att du inte läser allt jag skriver...

> **@nders skrev:**
>
> Du får gärna dela upp SQL-frågan på några rader också, så man får lite överblick.

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

## #7 — Addeladde, 2006-02-27T15:06Z

Hej @nders

Nä lite snabb i blicken var jag nog :) är dock väldigt tacksam för all hjälp.
Nu verkar det fungera med den här frågan.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/143107-funkar-i-access-men-inte-i-ms-sql
