J'ai une relation entre deux tables. Les deux tables PK sont des types int.Connexion SQL dynamique au serveur SQL
Dans une table (UserS), je dois fournir le nom d'utilisateur et obtenir l'ID correspondant (qui est le PK). Ceci est la table utilisateur ASP.NET standard lors de l'utilisation de l'authentification par formulaire.
Toutefois, dans une table connexe, je souhaite fournir l'ID que je trouve dans la table Users pour obtenir une valeur.
Quelque chose comme:
Exécuter la requête pour obtenir ID pour un nom d'utilisateur (sélection simple/ou requête) Retour le résultat Exécuter un sous-requête où je peux passer le résultat ci-dessus - Get valeur où ID = résultat
Cela ressemble beaucoup à SQL dynamique. Cependant, il pourrait y avoir un moyen mieux adapté et plus approprié d'écrire cette requête (sur Sql Server 2k5).
Comment puis-je faire cela et qu'est-ce qui se cache?
EDIT: Je vais essayer quelque chose le long des lignes de http://www.sqlteam.com/article/introduction-to-dynamic-sql-part-1
EDIT: Merci pour les conseils tout le monde, je l'ai écrit ceci:
SELECT Discount.DiscountAmount DE Discount INNER JOIN aspnet_Users ON Discount. DiscountCode = aspnet_Users.UserId et aspnet_Users.Username = 's'
Où 's' doit être remplacé par un paramètre.
Merci
pourquoi ne pas simplement joindre les deux tables? sont-ils liés? –