Tsql 从动态生成的表列表中查看

Tsql 从动态生成的表列表中查看,tsql,function,dynamic,view,Tsql,Function,Dynamic,View,所以我基本上有一个表,它有一个表名列表。所有列出的表都具有完全相同的结构 然后我有一个查询模板,表名用placeholder 我需要创建一个视图,该视图将返回从该设置表中列出的所有表中联合的查询结果 到目前为止,我所做的是创建一个用户定义的函数,它将准备一个完整的联合SQL语句 但这就是我被困的地方。我不知道如何在视图中执行它并返回它返回的任何内容。我的函数返回SQL语法 我认为UDF不能执行动态sql,所以我的方法不起作用。到目前为止,我已经通过生成视图解决了手头的问题。但我还是更喜欢一种更具

所以我基本上有一个表,它有一个表名列表。所有列出的表都具有完全相同的结构

然后我有一个查询模板,表名用placeholder

我需要创建一个视图,该视图将返回从该设置表中列出的所有表中联合的查询结果

到目前为止,我所做的是创建一个用户定义的函数,它将准备一个完整的联合SQL语句


但这就是我被困的地方。我不知道如何在视图中执行它并返回它返回的任何内容。

我的函数返回SQL语法


我认为UDF不能执行动态sql,所以我的方法不起作用。到目前为止,我已经通过生成视图解决了手头的问题。但我还是更喜欢一种更具动态性的方式。

您使用的是SQL Server吗?用户定义的函数是返回SQL语法还是返回表?