【发布时间】:2010-02-04 11:26:22
【问题描述】:
我不知道这是否可能 - 并且怀疑可能不会。
我在 MS Access 2003 中有一个表,其中列出了数据库中另一个表中存在的一些字段。我想做的是从另一个表中提取数据,但在 select 语句中使用第一个表中的值定义要绘制的字段。
例如
Table 1
[Sequence] [Name]
1 CustomerId
2 CustomerName
3 CustomerBirthday
Table 2
[CustomerId] [CustomerCode] [CustomerName] [CustomerType] [CustomerBirthday]
1 A123 Andrew A1 Aug
2 A122 Bob A2 Nov
3 A133 Charles A1 Jan
4 A153 Diane A5 Mar
Required Output, using the information defined in table 1:
1 Andrew Aug
2 Bob Nov
3 Charles Jan
4 Diane Mar
可以按如下方式生成所需的输出:
SELECT CustomerId, CustomerName, CustomerBirthday FROM Table2
但是我希望能够更改字段,因此想做类似的事情:
SELECT [field name in table1 Where Sequence=1], [field name in table1 Where Sequence=2], [field name in table1 Where Sequence=3] FROM Table2
我知道我可以在代码中做到这一点,但想知道是否有办法在纯 SQL 中做到这一点,以便我可以将其粘贴到普通查询中。
【问题讨论】:
-
我不明白你的意思?
-
我认为你将不得不使用代码。