0

私はこれを理解するのに時間のバグを抱えています。SQLジョブで実行する必要がありますsp_help_revlogin(スケジュールされた方法)。の出力sp_help_revloginは通常、コピーして別のクエリ ウィンドウに貼り付けてから実行します。

基本的に同じことを行う必要がありますが、自動化されたSQLジョブで行います。sp_help_revloginSQLジョブで出力を実行および実行する方法はありますか?

ステップ 1 - 実行sp_help_revlogin

ステップ 2 - ステップ 1 の出力を実行する


これまでのところ、完全なプロセスのために私が行っていることは次のとおりですが、SID でバイナリ エラーが発生します。以下のコメントを参照してください。

CREATE TABLE #tmpLogins( createLoginScript NVARCHAR(4000) ) INSERT INTO #tmpLogins EXEC [FROMLINKEDSERVER].[master].[dbo].[sp_help_revlogin]

DECLARE @createLoginStatement nvarchar(128) DECLARE curCreate CURSOR FOR

SELECT createLoginScript FROM #tmpLogins

OPEN curCreate FETCH NEXT FROM curCreate INTO @createLoginStatement; WHILE @@FETCH_STATUS = 0 BEGIN

EXEC sp_executesql @createLoginStatement
FETCH NEXT FROM curCreate INTO @createLoginStatement;

END CLOSE curCreate; DEALLOCATE curCreate;

IF OBJECT_ID('tempdb..#tmpLogins') IS NOT NULL DROP TABLE #tmpLogins GO

4

1 に答える 1