2011-02-08 9 views
0

パラメータdb name、table name、user nameなどとして受け取るストアドプロシージャをいくつか作成し、いくつかの処理を行う必要があります。 私は動的SQLを使用してそれらを作成できますが、db名またはテーブル名を必要とするコマンドで変数名を使用できるかどうかを知りたいと思います。データベース、テーブル、ユーザー名を期待してcommandaで変数を使用する方法

など。代わりに

USE [MyDataBase] 
CREATE LOGIN [MyUser] WITH PASSWORD=N'MyPass', DEFAULT_DATABASE=[MyDataBase] 

のこれらは残念ながらパラメータ化することはできません

DECLARE @MyDB nvarchar(100) 
DECLARE @MyUser nvarchar(100) 

-- .... set @MyUser here 

Select @MyDB = DB_NAME() 
USE @MyDB 
CREATE LOGIN @MyUser WITH [email protected], DEFAULT_DATABASE= @DbName 

おかげ

答えて

関連する問題