【发布时间】:2015-06-05 19:31:20
【问题描述】:
我有一张如下表:
Table AuditLog(
Reference varchar(10) [primary key],
TableName varchar(10),
ModifiedColumn varchar(10),
ChangeData varchar(max),
TableReference varchar(10)
)
我正在尝试实现以下查询:
select *,
(select accountNumber from [AuditLog.TableName] where Reference = AuditLog.TableReference )
from AuditLog
AuditLog 表列“TableName”包含该数据库的表名。我需要根据TableReference 从该表中加载帐号。
我需要创建一个带有查询的视图。动态填充表名的正确方法是什么?
【问题讨论】:
-
将语句构造为文本并使用 EXEC 或 sp_executesql(parameterized)
-
你需要动态 sql。
-
我不明白为什么问号为负数? lollzz
-
@Zohar:你能不能给我们举个例子来说明你的答案?
-
现在真的不能这样做,因为我正在使用我的手机,而且很难编写这样的代码。
标签: sql sql-server sql-server-2008 sql-server-2005