/*...*/ (Kommentar) (Transact-SQL)
Zeigt vom Benutzer eingegebenen Text an. Der Text zwischen den Kommentarzeichen /* und */ wird vom Server nicht ausgewertet.
Kommentare können sowohl in einer gesonderten Zeile als auch innerhalb einer Transact-SQL-Anweisung eingefügt werden. Kommentare, die sich über mehrere Zeilen erstrecken, müssen in /* und */ eingeschlossen sein. Oft werden diese mehrzeiligen Kommentare folgendermaßen gekennzeichnet: Die erste Zeile beginnt mit /*, die nachfolgenden Zeilen mit **, und die letzte Zeile endet mit */.
Es gibt keine Maximallänge für Kommentare.
Geschachtelte Kommentare werden unterstützt. Tritt das Zeichenmuster /* an einer beliebigen Stelle in einem vorhandenen Kommentar auf, wird es als Anfang eines geschachtelten Kommentars behandelt und benötigt deshalb das schließende Kommentarzeichen */. Fehlt das schließende Kommentarzeichen, wird ein Fehler generiert.
So generiert beispielsweise der folgende Code einen Fehler.
DECLARE @comment AS varchar(20); GO /* SELECT @comment = '/*'; */ SELECT @@VERSION; GO
Nehmen Sie die folgende Änderung vor, um diesen Fehler zu vermeiden.
DECLARE @comment AS varchar(20); GO /* SELECT @comment = '/*'; */ */ SELECT @@VERSION; GO
Im folgenden Beispiel werden Kommentare verwendet, um den Zweck des Codeabschnitts zu erläutern.
USE AdventureWorks2008R2; GO /* This section of the code joins the Person table with the Address table, by using the Employee and BusinessEntityAddress tables in the middle to get a list of all the employees in the AdventureWorks2008R2 database and their contact information. */ SELECT p.FirstName, p.LastName, a.AddressLine1, a.AddressLine2, a.City, a.PostalCode FROM Person.Person AS p JOIN HumanResources.Employee AS e ON p.BusinessEntityID = e.BusinessEntityID JOIN Person.BusinessEntityAddress AS ea ON e.BusinessEntityID = ea.BusinessEntityID JOIN Person.Address AS a ON ea.AddressID = a.AddressID; GO