【发布时间】:2012-07-25 11:38:36
【问题描述】:
我通常不会使用函数来执行代码,但是我的老板坚持要我使用函数而不是 SP 来执行 SSIS 包。真的不知道为什么!
我需要创建一个函数来执行以下代码,并且用户在调用该函数时只需要提供 SSIS 包名称。
declare @cmdtest varchar(200)
set @cmdtest = 'dtexec /f "C:\Users\Desktop\testpackage.dtsx"'
exec master..xp_cmdshell @cmdtest
上面的代码将执行我的 testpackage.dtsx,现在我的函数必须只询问 SSIS 包名称并且必须是 varchar。
由于我对功能一无所知,有人可以告诉我这样做的最佳方法是什么。我假设需要使用标量函数?
【问题讨论】:
-
我认为您的老板不了解 SQL Server 中函数的作用。让他们阅读此内容,例如:stackoverflow.com/questions/1179758/… ... 或找出他们坚持某项功能的原因并与我们分享这些信息。
标签: sql-server tsql function ssis