Variablen innerhalb einer SQL­Anweisung veranschaulicht

June 22

SQL Server ist eine Datenbankanwendung, die Sie in Objekte, die Tabellen als wichtige Daten speichern kann. Gespeicherte Prozeduren sind Datenbankobjekte, die abrufen oder Daten der Datenbank hinzufügen. Wenn Sie gespeicherte Prozeduren verwenden, müssen Sie zum Deklarieren von Variablen. Variablen in SQL sind ähnlich wie in anderen Arten von Code, außer SQL Variablen mit identifiziert die "bei" Präfix. Mit Variablen können Sie mehrere Funktionen ausführen, die Sie im Anwendungscode normalerweise tun würde. Gespeicherte SQL Server-Prozeduren sind jedoch normalerweise schneller, so dass sie nützlich sind, wenn Sie die Leistung verbessern möchten.

Anweisungen

1 Definieren Sie Ihre SQL-Variablen. Wie andere Codierungssprachen sollte die Variable einen Namen und einen Datentyp. Allgemeine Datentypen in SQL sind Zeichenfolgen (Varchar in SQL), ganze Zahlen, Dezimalzahlen, Char und Datetime. Der folgende Code deklariert 2 SQL-Variablen:@string varchar(20) deklarieren@int Int deklarieren

2 Die Variablen einen Wert zuweisen. Sie können einen Literalwert zuweisen oder ziehen Sie einen Wert aus der Datenbanktabellen. Der folgende Code veranschaulicht die einen Tabellenwert Literal und Daten zuweisen:Legen Sie @int = 1@string legen = (select First_name Kunden wo CustomerID = 1)

3 Drucken Sie die Ergebnisse der SQL-Testfenster. Dies ist hilfreich für die Problembehandlung, und Sie können es verwenden, um den Wert zu drucken, bevor Sie sie an eine Stelle in der Datenbank speichern:Drucken @int + ' ' + @stringWenn nichts aus der SQL-Abfrage in Schritt 2 zurückgegeben wird, sind die Ergebnisse leer.

4 Verwenden Sie die Variablen Daten einer Tabelle hinzu. Gespeicherte Prozeduren können lange Codezeilen haben. Nachdem Sie die Daten bearbeitet haben, können Sie die Variable in einer SQL-Abfrage aktualisieren oder Hinzufügen von Daten in einer Tabelle. Der folgende Code macht einige einfache Manipulation der Variablen und führt eine zusätzliche Abfrage um die Customer-Tabelle zu aktualisieren:@int = @int + 1@string = @string + 'Smith'Update customer_updateSet number=@int, Full_name = @stringwo CustomerID = 1