是否有用于创建表变量以匹配视图中的列的快捷方式?

时间:2015-07-11 04:38:38

标签: sql sql-server tsql view types

我经常需要在过程中创建表变量,以存储视图中的前25行以进行处理。

我需要暂时将这些小批量存储在变量中,因为我执行了许多修改基础表中数据的操作,其中一些操作导致行不再出现在视图本身的基础上查看标准(这是设计)。

我需要保留整个处理会话的数据,并且我不能依赖视图本身来保持操作的一致性。

问题是,由于我们在多个数据库的许多实例中都这样做,如果我们对任何视图中的列进行任何更改,代码就会变得容易出错,因为我们还必须制作一定要修改相关的表格类型 - 不要出现任何错别字或错误,或忽略任何内容。

所以我的问题是,我们是否可以通过声明"匹配此视图中的当前列来声明表变量(或表类型,如果需要)?"

这会使事情变得更容易,因为它会自动使所有相关的表变量与所讨论的视图的当前布局保持同步,并消除尝试将其全部直接手动所带来的麻烦。

如果不存在这样的快捷方式,那么我想我们只需根据需要创建与我们的视图匹配的自定义表格类型,至少保持它们尽可能集中。

1 个答案:

答案 0 :(得分:1)

如果类型变量的用法可以被Temporary Table替换为:

grid.Children.Add (new Label {Text = "Italic, Bold",
                            XAlign = TextAlignment.Center,
                            YAlign = TextAlignment.Center,
                            FontSize = 30
                        }, 1, 1);

完美地完成这项工作。

使用SELECT INTO,将在select语句中创建包含colomn和元数据的表。

希望这有帮助。