私はこれを理解するのに時間のバグを抱えています。SQLジョブで実行する必要がありますsp_help_revlogin
(スケジュールされた方法)。の出力sp_help_revlogin
は通常、コピーして別のクエリ ウィンドウに貼り付けてから実行します。
基本的に同じことを行う必要がありますが、自動化されたSQLジョブで行います。sp_help_revlogin
SQLジョブで出力を実行および実行する方法はありますか?
ステップ 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