【发布时间】:2014-05-19 08:58:56
【问题描述】:
我正在考虑用存储过程或表值函数替换 select 语句。
目前,数据源有大量的选择语句。我认为使用存储过程或表值函数可以带来以下好处:
- 易于维护和管理代码。
- 可以在团队(开发人员/测试人员/分析人员)之间共享代码
- 性能可以从存储的执行计划中受益。
- 无需打开 BIDS/数据工具即可维护包。
什么时候最好用存储过程或表值函数替换 select 查询?
一般来说,使用 CAST、ISNULL、CASE、REPLACE、COALESCE 和连接其他 4 个表的 SELECT 查询有 100 多行
【问题讨论】:
-
一开始为什么要使用大量的 select 语句作为数据源?这是在SSIS中无法实现的吗?你能分享一个例子吗?
-
在 SSIS 中使用各种连接、订单、查找等表示时,巨大的 select 语句甚至更大。
-
@godzilla2014 - 我猜SSIS可以达到要求;但是,我更喜欢纯粹在 T-SQL 中进行任何数据转换、数据操作、派生列,并使用 SSIS 将数据从 A 移动到 B。
标签: sql sql-server stored-procedures ssis