入力パラメーターID(整数)を期待しているSSISパッケージがあります。IDの値を渡すことができるように、ストアドプロシージャを使用してこのSSISパッケージを実行する必要があります。
DECLARE @Command varchar(1000)
, @PackageLocation varchar(1000)
, @PackageName varchar(1000)
, @XmlID int
SELECT TOP 1 @XmlID = XmlId
FROM dbo.ENROLMatchingXML
WHERE IsProcessed = 0
SET @PackageLocation = 'E:\SSIS\Package'
SET @PackageName = 'Match Names.dtsx'
SET @Command = 'DTEXEC'
+ ' /File "' + @PackageLocation + '\' + @PackageName + '"'
+ ' Set \Package.Variables[user::XMLID].Properties[Value];' + @XmlID
-- print just to show the string @command
print @Command
EXEC xp_cmdshell @Command
@XmlIDを文字にキャストする必要がありますか?そうした場合、エラーが発生します-オプション「設定」は無効です。