複数のデータベースにユーザーを作成するストアドプロシージャを作成する必要があります。このような何か:ストアドプロシージャ内でデータベースを使用する
CREATE USER
文は、私はデータベース間で変更する
USE
ステートメントを使用する必要があり、現在のデータベースに彼の仕事をしていませんが、それは、ストアドプロシージャ内では使用できませんので
USE [database1]
CREATE USER [userLogin] FOR LOGIN [userLogin]
USE [database2]
CREATE USER [userLogin] FOR LOGIN [userLogin]
。
どうすればいいですか?
CREATE PROCEDURE spTestProc
AS
BEGIN
EXECUTE sp_executesql N'USE DB1;'
SELECT * FROM TABLE1
EXECUTE sp_executesql N'USE DB2;'
SELECT * FROM Table2
END
exec spTestProc
+1、便利な質問。 –