Heim > Datenbank > MySQL-Tutorial > Wie kann ich SQL-Anmeldungen mit variablen Benutzernamen dynamisch erstellen?

Wie kann ich SQL-Anmeldungen mit variablen Benutzernamen dynamisch erstellen?

Linda Hamilton
Freigeben: 2024-12-18 07:36:14
Original
253 Leute haben es durchsucht

How Can I Dynamically Create SQL Logins with Variable Usernames?

LOGIN mit variablem Benutzernamen kann nicht erstellt werden

Justin, ein Entwickler, der Hilfe bei der Erstellung einer gespeicherten Prozedur sucht, steht vor der Herausforderung, eine SQL einzurichten Login für Mieter. Sein erster Versuch, Parameter zu verwenden, führt jedoch zu den folgenden Fehlern:

  • Falsche Syntax in der Nähe von „@Benutzername“
  • Falsche Syntax in der Nähe des Schlüsselworts „with“

Lösung

LOGIN ERSTELLEN erlaubt die Nutzung leider nicht von Variablen. Eine Problemumgehung besteht darin, die Anmeldeerstellungsanweisung in eine dynamische SQL-Zeichenfolge einzubetten:

DECLARE @sql nvarchar(max) = 'CREATE LOGIN ' + quotename(@username) + ' WITH PASSWORD = ' + quotename(@password, '''');
EXEC(@sql);
Nach dem Login kopieren

Hinweis:Zitatname wird zum Schutz vor SQL-Injection-Angriffen hinzugefügt.

Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Anmeldungen mit variablen Benutzernamen dynamisch erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage