Ich habe eine Beziehung zwischen zwei Tabellen. Die zwei Tabellen-PKs sind int-Typen.Dynamische SQL Join in SQL-Server
In einer Tabelle (Users) muss ich den Benutzernamen angeben und die entsprechende ID (die PK) erhalten. Dies ist die Standard-ASP.NET-Benutzertabelle, wenn die Formularauthentifizierung verwendet wird.
In einer verwandten Tabelle möchte ich jedoch die ID, die ich aus der Tabelle Benutzer finde, liefern, um einen Wert zu erhalten.
Etwas wie:
Run Query-ID für einen Benutzername (einfache select/wo Abfrage) zu erhalten das Ergebnis zurück eine Unterabfrage zu starten, wo ich in dem obigen Ergebnis passieren kann - Get Wert wo ID = Ergebnis
Das klingt viel wie dynamische sql. Es könnte jedoch eine geeignetere und geeignetere Methode zum Schreiben dieser Abfrage geben (auf Sql Server 2k5).
Wie kann ich das tun und was lauern?
EDIT: Ich werde versuchen, etwas entlang der Linien von http://www.sqlteam.com/article/introduction-to-dynamic-sql-part-1
EDIT: Danke für die Tipps, jeder, schrieb ich folgendes:
SELECT Discount.DiscountAmount VON Discount INNER JOIN aspnet_Users ON Discount. DiscountCode = aspnet_Users.UserId Und aspnet_Users.Username = 's'
Wo 's' durch einen Parameter ersetzt werden soll.
Danke
Warum verbinden Sie nicht einfach die beiden Tabellen? sind sie verwandt? –