【发布时间】:2015-01-19 18:11:03
【问题描述】:
我有一个包含 60 个表的数据库。在其中一些表中,我有一个名为“Open”的位列,如果记录未被用户使用(用户从 C# 应用程序访问数据库),则存储 0,如果记录正在使用,则存储 1。 好吧,我需要从数据库中“open”列值为 true 或 1 的所有表中获取所有记录。
这有可能吗?
【问题讨论】:
-
你所有的表都有相同的列吗?
-
没有,但他们有“打开”列
-
我猜你需要动态 sql 来遍历具有特定列的所有表,但我不知道该怎么做。
-
sp_MSforeachtable 可能会有所帮助。或者您可以查询 INFORMATION_SCHEMA.COLUMNS 并构建一个查询字符串以使用 sp_executesql() 执行。
-
重点是什么?您打算如何处理 60 个表中的一些行?
标签: c# sql sql-server conditional-statements