【发布时间】:2011-07-11 10:11:45
【问题描述】:
我尝试通过关注Tony Andrews example 来实现一个表函数。但我的 Sql 语句将有几行长(> 20)并且还将包含参数。是否可以将 Sql 语句封装在其他地方并从 main 函数中引用它以使所有内容更具可读性?
在传统的编程语言中,我会将原始 Sql 分配到一个字符串中并根据需要替换参数。
【问题讨论】:
-
20 行不是很长,但您始终可以将查询隐藏在视图后面。 (只是不要在视图上堆叠几层视图)。
-
确实我先尝试使用视图,但与参数化的 Sql 相比,它的速度很慢。因此我选择编写一个函数:-)
-
从 what 主函数中引用它。您应该详细说明您想如何使用该语句(或执行它返回的数据),因为在当前形式下,这个问题是无法回答的。