webForumDet fria alternativet

Felmeddelande

ASP

9 svar · 203 visningar · startad av anno

Medlem sedan nov. 2000213 inlägg
Frågan#1

Får det här felmeddelandet:
Microsoft][ODBC Microsoft Access Driver] Cannot include Memo, OLE, or Hyperlink Object when you select unique values (IP).

Så här ser min SQL-sats ut som den klagar på:
strSQL = "Select Distinct(Ip) AS UniqueIp from tblLogg"

Någon som vet vad som kan vara fel?

------------------
/anno

Medlem sedan juni 200032 967 inlägg
#2

har du fältet ip som datatypen pm/memo? varför då? det borde räcka alldeles utmärkt med ett textfält.

mvh,

------------------
mördar-anders, det är jag.

Medlem sedan nov. 2000213 inlägg
#3

har ändrat från pm till text och får inget felmeddelande längre, fast nu får jag inte ut antal poster.

varför blir det skillnad om man använder text istället för pm?

------------------
/anno

Medlem sedan dec. 19996 522 inlägg
#4

text kan bara innehålla 255 tecken medans PM kan innehålla förbenet mycket mer, minns inte exakt summan men den kan nog @nders berätta

------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

Medlem sedan juni 200032 967 inlägg
#5

antal poster fick du inte ut innan heller, utan endast ett recordset som innehåller alla olika adresser.

varför blir det skillnad om man använder text istället för pm?

tja, pm/memo (och text i sql server) är fält man inte får göra select distinct på. så är det. varför vet jag inte, men det är inte något fel, utan, 'this behaviour is by design'.

mvh,

------------------
mördar-anders, det är jag.

Medlem sedan nov. 2000213 inlägg
#6

jo, det har jag koll på :) men jag förstår inte varför jag får felmeddelande när jag använder pm istället för text.

------------------
/anno

Medlem sedan nov. 2000213 inlägg
#7

oki, lösningen är alltså att göra en annan lösning :)

------------------
/anno

Medlem sedan juni 200032 967 inlägg
#8

det är som ett straff för att du använder ett överdimensionerat fält till dina ip-adresser. ;)

------------------
mördar-anders, det är jag.

Medlem sedan nov. 2000213 inlägg
#9

det var sista gången jag använde överdimensionerade fält i min databas...

------------------
/anno

Medlem sedan dec. 200012 464 inlägg
#10

Orsaken är att man när man ska hitta distinkta värden så måste man bygga en temporärtabell vilket kommer att kräva mycket minne om man har LOB-fält med.

------------------
essentitia preter non sans multiplicandum

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)