So erstellen Sie eine Abfragezeichenfolge in T-SQL

Mit Dynamic SQL können Sie eine Abfragezeichenfolge basierend auf Benutzereingaben erstellen. Mit SQL Server können Sie dynamische SQL-Anweisungen erstellen. Die Anweisungen verwenden einen SQL-String-Datentyp varchar. Anschließend führen Sie den Befehl aus. Obwohl der SQL-Wert eine Zeichenfolge ist, führt SQL Server die Zeichenfolge als ob es sich um SQL-Code handelt. Transact SQL oder T-SQL bietet Ihnen die Sprache zum Erstellen des dynamischen Codes. Es ruft Daten aus einer Datenbank ab und fügt Daten zu den Servertabellen hinzu.

1

Klicken Sie auf die Windows-Schaltfläche "Start" und klicken Sie auf "Alle Programme". Klicken Sie auf "Microsoft SQL Server" und anschließend auf "SQL Management Studio", um die Datenbankprogrammiersoftware zu öffnen, die mit Ihrem SQL Server-Modul geliefert wird.

2

Klicken Sie auf die Datenbank, die Sie zum Ausführen des dynamischen SQL-Codes verwenden möchten. Klicken Sie auf "Neue Abfrage", um einen Abfrageeditor zu öffnen.

3.

Erstellen Sie die Variablen, um die Abfragezeichenfolge einzurichten. Mit dem folgenden Code werden zwei Variablen eingerichtet, um eine Abfragezeichenfolge zu erstellen, die eine Liste von Kunden abruft:

@fname als varchar deklarieren (50)

@ lname als varchar deklarieren (50)

set @fname = 'Joe'

set @lname = 'Smith'

4

Erstellen Sie die Abfragezeichenfolge, um eine SQL-Anweisung zu erstellen, die Datensätze auswählt. Der folgende Code erstellt die Abfragezeichenfolge dynamisch aus den in Schritt 3 eingerichteten Variablen:

set @query = 'select * von Kunden, bei denen "+ @fname +' '' und lname = '' '+ @lname +' '' ';

5

Führen Sie die Anweisung mit der Funktion Ausführen aus. Der folgende Code führt die SQL-Abfragezeichenfolge aus:

ausführen (@query)

6

Drücken Sie die Taste "F5", um den Code auszuführen. Die Abfrage wird ausgeführt, und im unteren Ergebnisbereich wird eine Liste von Kunden mit dem angegebenen Vor- und Nachnamen angezeigt.

Empfohlen