Queryen du önskar looks gillar detta:
Välj r.*
från tbl_bldg som inre x sammanfoga tbl_rotaen som r på r.item = x.bldgId
all union
Välj r.*
från tbl_room som inre x sammanfoga tbl_rotaen som r på r.item = cstr (b.RoomId)
all union
Välj r.*
från tbl_employee som inre x sammanfoga tbl_rotaen som r på r.item = cstr (b.EmployeeId)
EMELLERTID I-förmiddagen ett lite motvilligt som föreslår den query, därför att du är på det halt, sluttar till en fattig databasdesign som du garanteras till ångern.
Det är svårt att råda ovetande vilken tbl_Rota föreställer eller affärsförhållandet till annat bordlägger, men på en minimi, jag råder att tillfoga en separat kolonn för att hänvisa till varje av de andra 3na bordlägger. Varje av de kolonner bör ha en matcha datatype för avkräva till det primära nyckel- av motsvara bordlägga.