Just nu i M3-nätverket
Jump to content

Unionsfråga som kraschar vid konvertering till Acc


listo

Recommended Posts

Tja!

 

Jag har konverterat en databas från Access97 till Access2000, och allt verkar funka bra i A2000 utom en unionsfråga... jag vill slå ihop 3 frågor, som allihopa funkar bra var för sig, men när jag slår ihop dem så får jag felmeddelande "Typblandningsfel i villkorsuttryck".

 

Jag har backtrackat genom ursprungsfrågorna, och alla 3 frågorna som ska slås ihop i unionsfrågan, hämtar i botten sitt data från en och samma tabell, men det funkar alltså ändå inte.

 

Några tips???

 

 

Link to comment
Share on other sites

SELECT [Typ], [ÅtgomrID], [MålområdesID], [ObjID], [Xkoord], [Ykoord], [Namn], [Metod], [Kalkmedel], [1998], [1999], [2000], [2001], [2002], [2003], [2004], [2005], [2006], [2007]

FROM [RegAtgPlan_Genomf_Plan_Sjokalk]

 

UNION SELECT [Typ], [ÅtgomrID], [MålområdesID], [ObjID], [Xkoord], [Ykoord], [Namn], [Metod], [Kalkmedel], [1998], [1999], [2000], [2001], [2002], [2003], [2004], [2005], [2006], [2007]

FROM [RegAtgPlan_Genomf_Plan_Doskalk]

 

UNION SELECT [Typ], [ÅtgomrID], [MålområdesID], [ObjID], [Xkoord], [Ykoord], [Namn], [Metod], [Kalkmedel], [1998], [1999], [2000], [2001], [2002], [2003], [2004], [2005], [2006], [2007]

FROM [RegAtgPlan_Genomf_Plan_Vatmarkskalk]

ORDER BY [ÅtgomrID];

 

 

Så ser den ut. Efter ytterligare sökning hittade jag en underfråga där fältet ObjID var ställt till Null,

d.v.s. i frågan stod det ObjID:"Null"

Av någon anledning så tycks inte Access2000 kunna bestämma datatyp för null, så det funkade inte. När jag istället ändrade till ObjID:"-" så funkar det finfint!!!

 

 

 

Link to comment
Share on other sites

Anledningen att den inte kan bestämma datatyp för null är att den är just null, ingenting. Det går inte heller att göra en jämförelse mellan två null objekt. Även om båda är null så kommer du inte få sant på en jämförelse mellan dem. Det enda man kan kontrollera är om den är null med t.ex. IS NULL.

 

Tänkte bara säga det :)

 

Link to comment
Share on other sites

Ja, jag förstår det... jag är bara lite fundersam över hur exakt denna fråga kunde fungera utmärkt i Access97, men inte i Access2000....

 

 

 

Link to comment
Share on other sites

Access 97 använder sig internt av Jet 3.5 medan Access 2000 använders sig av Jet 4.0. Det kan ha någonting med det hela att göra

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...