是否可以通过object_id查询表中的数据?

时间:2011-06-29 06:31:20

标签: tsql sql-server-2008 dynamic-sql

我想知道是否可以通过在SELECT语句中指定object_id而不是表名来查询表。

原因是一些表是动态创建的,它们的结构(和名称)之前是未知的,但我希望能够编写能够查询这些表并处理其内容的sprocs

我知道我可以创建动态语句并执行它,但也许有更好的方法,如果有人可以分享如何处理它,我将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:2)

您必须查询sys.columns并基于此构建动态查询。

没有更好的方法:SQL不适用于特殊或未知的结构。

我20年来从未参与过应用程序,我不知道我的数据是什么样的。要么您的数据是持久的,要么它应该是XML或JSON,或者如果它是瞬态的 -