我有一个表 X,当某些表发生更改时,触发器将在其中插入一行。我已将表名称插入到表 X 中。
现在,我想从表 X 中选择
数据,同时与实际表本身内连接
。是否可以使用 select 表的某一列中的值作为内连接的表?
查询应该看起来像这样
SELECT X.a, Y.b, Y.c FROM X
INNER JOIN [X.TableName] AS Y ON Y.ID = X.ID
最佳答案
执行
select 'SELECT X.a, Y.b, Y.c FROM X
INNER JOIN [' + X.TableName + '] AS Y ON X.ID = Y.ID
where x.primarykey =' + x.primarykey from x
会输出一系列sql语句如
SELECT X.a, Y.b, Y.c FROM X
INNER JOIN [ customer ] AS Y ON X.ID = Y.ID
where x.primarykey = 1234
如果愿意的话,您可以执行“sql to build sql”。
关于sql-server - SQL 查询 SELECT FROM [来自另一个表的列的值],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667840/