webForumDet fria alternativet

Join mellan kolumner med olika datatyp

Databaser & SQL

1 svar · 320 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#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 & "") = ...
268 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)