変数のユーザー名で LOGIN を作成できません
ストアド プロシージャの作成について支援を求めている開発者の Justin は、SQL を確立するという課題に直面しています。テナントのログイン。ただし、パラメーターを使用した最初の試みでは、次のエラーが発生します:
Solution
CREATE LOGIN では、残念ながら変数の使用が許可されていません。回避策は、ログイン作成ステートメントを動的 SQL 文字列に埋め込むことです:
DECLARE @sql nvarchar(max) = 'CREATE LOGIN ' + quotename(@username) + ' WITH PASSWORD = ' + quotename(@password, ''''); EXEC(@sql);
注: Quotename は、SQL インジェクション攻撃から保護するために追加されます。
以上が可変のユーザー名を使用して SQL ログインを動的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。