根据另一个表中的结果列表从表中选择列

时间:2013-12-18 19:51:03

标签: sql sql-server-2005 dynamic

我有两张表如下。

- 表1 - 包含TABLE2的某些列名称

ID | COL_NAME
1 | FIRST_NAME
2 | LAST_NAME
3 |性别

- 表2 - 包含实际价值

ID | FIRST_NAME | LAST_NAME |年龄|性别
10 | A | ž| 30 |中号
12 | B | Y | 32 | ˚F
15 | C | X | 21 | M

我想在SQL SERVER 2005中编写一个查询来从TABLE2中获取记录,只包含TABLE1中存在的那些列。

E.g。

我想从TABLE2中仅选择FIRST_NAME,LAST_NAME和GENDER列,并且不应包含AGE,因为TABLE1中不存在AGE。 如何使用或不使用动态查询来实现此目的?

0 个答案:

没有答案