---
title: "Konstigt felmeddelande"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/89671-konstigt-felmeddelande"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "joup"
published: "2003-11-04T22:45:55.000Z"
updated: "2003-11-04T23:35:07.000Z"
replies: 6
views: 200
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/89671-konstigt-felmeddelande"
---

# Konstigt felmeddelande

## #1 — joup, 2003-11-04T22:45Z

Får ett konstigt felmeddelande av MSSQL Server när jag försöker köra en grej, och jag fattar inte riktigt vad som menas.

```
namn = replace(RS("namn"),"3","III")
namn = replace(namn,"'","")
namn2 = replace(RS("namn"),"2","II")
namn2 = replace(namn2,"'","")

SQL2 = "SELECT bilder, id, inledning, left(datum,10) AS datum, rubrik from nyheter where replace(rubrik,""'"","""") LIKE '%" & replace(RS("namn"),"'","") & "%' OR replace(inledning,""'"","""") LIKE '%" & replace(RS("namn"),"'","") & "%' OR replace(nyhet,""'"","""") LIKE '%" & replace(RS("namn"),"'","") & "%' OR replace(nyhet,""'"","""") LIKE '%" & namn & "%' OR replace(nyhet,""'"","""") LIKE '%" & namn2 & "%' OR spel=" & request.querystring("id") & " Order by datum desc"
Set RS2 = Connection.Execute(SQL2)
```

Namn, namn2 och rs("namn") är inte "tomma" stränga.

Felmeddelande

```
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot use empty object or column names. Use a single space if necessary. 

/mssql/visa.asp, line 268
```

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

## #2 — Viktor, 2003-11-04T22:50Z

Vet inte om det är det som är fel men

```
 from nyheter where replace(rubrik,""'"","""") LIKE '%"
```

ska inte denna replace sats också stå utanför strängen?

```
 from nyheter where " & replace(rubrik,""'"","""") & " LIKE '%"
```

/Viktor

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

## #3 — joup, 2003-11-04T23:01Z

Nej, det går inte. Då tror den väl att "rubrik" är en variabel, och inte databaskolumen.

Bör även påpeka att exakt samma SQL-sats fungerar finfint i MySQL, så troligen är det något MSSQL-specifikt problem.

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

## #4 — Nickemannen, 2003-11-04T23:08Z

Har du kollat så att alla variabler verkligen innehåller något så att ingen variabel är null ?

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

## #5 — joup, 2003-11-04T23:14Z

Japp, variablarna är lugna.

Har hittat felet nu, men förstår fortfarande inte varför. Det är där jag försöker köra en "replace" på en kolumn i tabellen. Varför fungerar inte det?

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

## #6 — LarsG, 2003-11-04T23:26Z

Problemet är att du försöker använda " som strängavgränsare i SQL. Sluta genast med det.

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

## #7 — joup, 2003-11-04T23:35Z

Aha, tror jag hittade ett annat fel också. MSSQL verkar inte gilla att man kör "replace" på "text"-kolumner som innehåller mer än 8000 tecken.

Detta fungerar fint:

```
SQL2 = "SELECT bilder, id, inledning, left(datum,10) AS datum, rubrik from nyheter where replace(CAST(nyhet AS VARCHAR(8000)),' ','') LIKE '%" & namn2 & "%' OR spel=" & request.querystring("id") & " Order by datum desc"
```

Nu är ju problemet att jag inte vill ersätta mellanslag med ingenting, utan vill ju ersätta alla '-tecken med ingenting. Hur gör man detta?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/89671-konstigt-felmeddelande
