我创建了一个标量值函数来计算老化,我想将它与我每月运行的 SSIS 包分开。我该如何做这项工作?
问问题
6867 次
3 回答
1
如果您的意思是您有一个 t-sql 函数,您想以某种方式在数据流中调用它,那么您实际上无法做到这一点。您有以下选择:
将函数编写为 SSIS 表达式并在派生列中进行计算。如果函数很复杂,这可能不太理想。
在脚本任务中编写函数并使用脚本转换。如果该功能相对简单但不易重用,则此方法效果很好。
创建一个程序集,然后在脚本转换中引用该程序集。您还可以使用此底层代码在服务器上创建 CLR 函数。这使得管理代码更容易,但实现起来需要更多的开销。
将数据加载到数据库中的临时表中,然后在您尝试将数据合并到最终目标表时使用该函数。这种方法的好处是最容易实现。这种方法的缺点是您必须将数据写入磁盘两次,因此与使用任何其他解决方案相比,您的性能肯定会更差。
于 2011-09-12T20:44:32.513 回答
0
于 2011-09-15T12:45:22.813 回答
0
我猜它是 MS sql 数据库中的标量函数。在 select 语句的数据流源中的 SQL 命令中使用它。
Select dbo.myFunction(myParam)
From myTable
于 2017-08-18T17:50:32.157 回答