존재하는 경우(id = object_id(N'[dbo].[s_LoadPackageToServer]') 및 OBJECTPROPERTY(id, N'IsProcedure') = 1인 dbo.sysobjects에서 * 선택)
삭제 절차 [dbo].[s_LoadPackageToServer]
GO
프로시저 s_LoadPackageToServer 생성
@PackageName varchar(128) ,
@FileName varchar(500) ,
@사용자 이름 varchar(100) ,
@비밀번호 varchar(100)
~처럼
/*
exec s_LoadPackageToServer
@PackageName = '내패키지' ,
@FileName = 'c:dtspckgsmypackage.dts' ,
@Username = 'sa' ,
@Password = '비밀번호'
*/
@objPackage int 선언
@rc int
exec @rc = sp_OACreate 'DTS.Package', @objPackage 출력
선언
@rc <> 0인 경우
시작하다
raiserror('패키지 rc = %d 생성에 실패했습니다', 16, -1, @rc)
반품
end
exec @rc = sp_OAMethod @objPackage, 'LoadFromStorageFile' , null,
@UncFile = @FileName, @password = null
@rc <> 0인 경우
시작하다
raiserror('패키지 rc = %d, 패키지 = %s', 16, -1, @rc, @PackageName)을 로드하지 못했습니다.
반품
끝
exec @rc = sp_OAMethod @objPackage, 'SaveToSQLServerAs' , null,
@NewName = @PackageName, @ServerName = @@ServerName, @ServerUserName = @Username, @ServerPassword = @Password
@rc <> 0인 경우
시작하다
raiserror('패키지 rc = %d, 패키지 = %s', 16, -1, @rc, @PackageName)을 로드하지 못했습니다.
반품
끝
가다
exec s_LoadPackageToServer
'마이패키지',
'c:DTS_AN2CP_DIC.dts' ,
'사' ,
'사'