Dynamic table design (common lookup table), need a nice query to get the values

Posted by Swoosh on Stack Overflow See other posts from Stack Overflow or by Swoosh
Published on 2011-01-12T13:36:51Z Indexed on 2011/01/17 17:53 UTC
Read the original article Hit count: 295

sql2005

This is my simplified example: (in reality there are 40+ tables in here, I only showed 2)

I got a table called tb_modules, with 3 columns (id, description, tablename as varchar):

 1, UserType, tb_usertype
 2, Religion, tb_religion

(Last column is actually the name of a different table)

I got an other table that looks like this: tb_value (columns:id, tb_modules_ID, usertype_OR_religion_ID) values:

 1111, 1, 45
 1112, 1, 55
 1113, 2, 123
 1114, 2, 234

so, I mean 45, 55, 123, 234 are usertype OR religion ID's (45, 55 usertype, 123, 234 religion ID`s)

Don't judge, I didn't design the database

Question How can I make a select, showing * from tb_value, plus one column That one column would be TITLE from the tb_usertype or RELIGIONNAME from the tb_religion table

I would like to make a general thing. Was thinking initially about maybe a SQL function that returns a string, but I think I would need dynamic SQL, which is not ok in a function.

Anyone a better idea ?

© Stack Overflow or respective owner

Related posts about sql-server-2005

Related posts about query