Join mellan kolumner med olika datatyp

Databaser & SQL

1 svar · 326 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Trådstart#1

Guru @nders hjälpte mig tidigare att gämföra strängar av olika typer.
http://www.webforum.nu/showthread.php?p=1132605#post1132605

Nu behöver jag tyvärr skapa en join mellan en tabell där id kolumnen är numerisk och en där kolumnen är ett textfält (innehåller endera ett nummer typ 334 alt dk334).

Vill få till en join fråga som slår upp ett namn där det blir en match.

sql = "SELECT * FROM T_areas "
	sql = sql & " right JOIN T_person "
	sql = sql & " ON T_areas.person_1_emp_id = T_person.global_emp_id "
	response.write sql
	Set rs = connect.execute(sql) %>

Ger nu

Microsoft JET Database Engine error '80004005'

Type mismatch in expression.

Antar att det beror på att det är olika format i kolumnerna.

Hur kan man komma förbi detta ?

Medlem sedan dec. 20025 483 inlägg
#2

På den numeriska kolumnen:

...on cstr(numerisk_kolumn & "") = ...
255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)