1

有什么想法可以在从以前连接的表中的数据中检索到的表上创建连接吗?例如,我有一个包含现有表名称、这些表的显示字段以及这些表的主 ID 字段的对象表。我想加入对象表以及对象表中指定的表。

 select T.field1,T.field2,T.field3,O.DisplayName
 from tableT as T
 inner join objects as O on T.SystemObjectID = O.SystemObjectID
 inner join O.TableName as X on X.O.ID = T.SystemObjectRecordID

我知道上面的脚本不正确。但是完成这项任务的最简单最有效的方法是什么?我希望我清楚我在问什么...

感谢您提前提供任何帮助。

4

1 回答 1

1

你不能那样做。

您可以做的是获取结果并创建一个作为 SQL 查询的字符串。

您甚至可以将该查询参数化并使用sp_executesql执行它。
- 该链接有一些很好的示例可以帮助您入门。


这是因为 SQL 在执行之前被编译成执行计划。此时它需要知道表,决定要使用的索引等。

这意味着数据就是数据,sql就是sql。您不能使用后期绑定脚本技巧来修改已经运行的查询。

恐怕 你被编写 SQL (动态 SQL)的 SQL 卡住了。

于 2012-06-22T13:46:51.730 回答