webForumDet fria alternativet

Ett join-problem tror jag...

5 svar · 376 visningar · startad av inspiro

inspiroMedlem sedan sep. 2005673 inlägg
#1

Har en tabell tbl_objects som jag kör en select på. En av kolumnerna i tbl_objects innehåller en int där varje siffra representerar en sträng från en annan tabell som heter tbl_area. Skulle vilja få ut strängen som finns i tbl_area istället för siffran som jag hämtar i tbl_objects.

SELECT * FROM tbl_objects INNER JOIN nånting??? WHERE id IN (SELECT id FROM #TempTable)

cyprysMedlem sedan dec. 20003 563 inlägg
#2

?

select t1.*, t2.name
from tbl_objects t1, tbl_area t2
where t1.enAvKolumnernaMedId = t2.id
tohaMedlem sedan dec. 1999707 inlägg
#3

Med ANSI-SQL joins:

SELECT
	t1.*, 
	t2.name
FROM
	tbl_objects t1
	INNER JOIN
	tbl_area t2
	ON
	t1.enAvKolumnernaMedId = t2.id
inspiroMedlem sedan sep. 2005673 inlägg
#4

Det vill inte funka ändå. :( Så här har jag skrivit:

SELECT tbl_ExchangeObjects.*, tbl_Area.* 
FROM tbl_ExchangeObjects tblO 
INNER JOIN tbl_Area tblA ON tblO.intArea1 = tblA.intCode 

intArea1 innehåller det id som motsvarar det id som finns i intCode i tbl_Area.

Får felmeddelandet att "System.Data.SqlClient.SqlException: The column prefix 'tbl_ExchangeObjects' does not match with a table name or alias name used in the query."

LarsGMedlem sedan dec. 200012 464 inlägg
#5
SELECT tblO.*, tblA.* 
FROM tbl_ExchangeObjects tblO 
INNER JOIN tbl_Area tblA ON tblO.intArea1 = tblA.intCode
inspiroMedlem sedan sep. 2005673 inlägg
#6

Tack för all hjälp, ditt exempel fungerar LarsG! :)

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)