存在する場合 (select * from dbo.sysobjects where id = object_id(N'[dbo].[s_LoadPackageToServer]') および OBJECTPROPERTY(id, N'IsProcedure') = 1)
ドロップ プロシージャ [dbo].[s_LoadPackageToServer]
プロシージャ s_LoadPackageToServer を作成し
ます
@PackageName varchar(128) 、
@FileName varchar(500) 、
@ユーザー名 varchar(100) 、
@パスワードvarchar(100)
として
/*
exec s_LoadPackageToServer
@PackageName = 'mypackage' ,
@FileName = 'c:dtspckgsmypackage.dts' ,
@ユーザー名 = 'sa' 、
@パスワード = 'pwd'
*/
@objPackage int を宣言する
宣言 @rc int
exec @rc = sp_OACreate 'DTS.Package'、@objPackage 出力
if @rc <> 0
始める
raiserror('パッケージ rc = %d の作成に失敗しました', 16, -1, @rc)
戻る
end
exec @rc = sp_OAMethod @objPackage, 'LoadFromStorageFile' , null,
@UncFile = @ファイル名、@パスワード = null
if @rc <> 0
始める
raiserror('パッケージ rc = %d、パッケージ = %s のロードに失敗しました'、16、-1、@rc、@PackageName)
戻る
終わり
exec @rc = sp_OAMethod @objPackage, 'SaveToSQLServerAs' 、null、
@NewName = @PackageName、@ServerName = @@ServerName、@ServerUserName = @ユーザー名、@ServerPassword = @パスワード
if @rc <> 0
始める
raiserror('パッケージ rc = %d、パッケージ = %s のロードに失敗しました'、16、-1、@rc、@PackageName)
戻る
終わり
行く
exec s_LoadPackageToServer
'マイパッケージ' 、
'c:DTS_AN2CP_DIC.dts' ,
「さ」、
「さ」