Maison > base de données > tutoriel mysql > Comment puis-je créer dynamiquement des connexions SQL avec des noms d'utilisateur variables ?

Comment puis-je créer dynamiquement des connexions SQL avec des noms d'utilisateur variables ?

Linda Hamilton
Libérer: 2024-12-18 07:36:14
original
252 Les gens l'ont consulté

How Can I Dynamically Create SQL Logins with Variable Usernames?

Impossible de créer une connexion avec un nom d'utilisateur variable

Justin, un développeur cherchant de l'aide pour créer une procédure stockée, est confronté au défi d'établir un code SQL connexion pour les locataires. Cependant, sa première tentative d'utilisation de paramètres entraîne les erreurs suivantes :

  • Syntaxe incorrecte à proximité de '@username'
  • Syntaxe incorrecte à proximité du mot-clé 'with'

Solution

CREATE LOGIN ne permet malheureusement pas l'utilisation de variables. Une solution de contournement consiste à intégrer l'instruction de création de connexion dans une chaîne SQL dynamique :

DECLARE @sql nvarchar(max) = 'CREATE LOGIN ' + quotename(@username) + ' WITH PASSWORD = ' + quotename(@password, '''');
EXEC(@sql);
Copier après la connexion

Remarque : Quotename est ajouté pour la protection contre les attaques par injection SQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal