通常、関数を使用してコードを実行することはありませんが、上司は、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 でなければなりません。
私は関数について手がかりがないので、誰かがこれを行う最善の方法を教えてください。スカラー関数を使用する必要があると思いますか?