假设我有一个Example
包含三列的表:X, TableName, ColumnName
.
TableName
将表的名称存储在数据库中,并ColumnName
存储我要加入的列的名称X
。问题是不同的行需要连接到不同的表(以明确定义的方式)。
我希望能够做类似的事情:
Select *
from Example join TableName on X = ColumnName
这显然行不通。
我很新,做了一些谷歌搜索,似乎我可以使用游标循环遍历行并使用动态 SQL,因为表和列的名称存储在数据库中,但我听说游标和动态 SQL 都应该避免,所以我没有研究它的细节。我希望有一种首选的方法来解决这个问题。
谢谢。