我通常不会使用函数来执行代码,但我的老板坚持使用函数而不是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中的功能是什么。让他们阅读这个,例如:http://stackoverflow.com/questions/1179758/function-vs-stored-procedure-in-sql-server ...或找出他们为什么坚持一个功能,并与我们。 – 2012-07-25 11:45:22