【发布时间】:2011-11-05 21:36:12
【问题描述】:
给定具有以下架构的表 A 和 A1 - A100:
CREATE Table A(
ID INT NOT NULL,
Value1 VARCHAR(10) NOT NULL,
TableName VARCHAR(4) NOT NULL
)
INSERT INTO A
(1, 'Val1', 'A1'),
(2, 'Val2', 'A5')
CREATE TABLE A1( --and same for tables A2 - A100
ID INT NOT NULL,
Value2 VARCHAR(10) NOT NULL
)
INSERT INTO A1
(1, 'Val74')
INSERT INTO A5
(1, 'Val39')
我该如何执行以下操作? (伪代码)
SELECT A.Value1, X.Value2
FROM A INNER JOIN X ON A.TableName = X
并产生:
Value1 Value2
Val1 Val74
Val2 Val39
【问题讨论】:
-
这类问题通常反映了更深层次的设计问题或误解。如果您要发布您的原始问题——在原始应用程序空间 (UoD) 中措辞——我们可能会提供更好的帮助。或者不。
-
a.ID = aX.ID是真的吗? -
@craig,我会考虑如果第三方创建了如此糟糕的数据库设计,他们的软件可能同样设计糟糕,如果可能的话,我会得到更好的产品来使用。这是一个明显的无能案例,我不会相信我的生意。
标签: sql tsql sql-server-2008 join