Skip to content

Latest commit

 

History

History
101 lines (81 loc) · 3.38 KB

slash-star-comment-transact-sql.md

File metadata and controls

101 lines (81 loc) · 3.38 KB
title description author ms.author ms.date ms.service ms.subservice ms.topic f1_keywords helpviewer_keywords dev_langs monikerRange
Slash Star (Block Comment) (Transact-SQL)
Slash Star (Block Comment) (Transact-SQL)
rwestMSFT
randolphwest
07/27/2017
sql
t-sql
reference
/*...*/_TSQL
Comment
/*...*/
nonexecuting text strings [SQL Server]
/*...*/ (comment)
remarks [SQL Server]
comments [SQL Server]
TSQL
= azuresqldb-current || = azuresqldb-mi-current || >= sql-server-2016 || >= sql-server-linux-2017 || = azuresqledge-current || = azure-sqldw-latest || >= aps-pdw-2016 ||=fabric

Slash Star (Block Comment) (Transact-SQL)

[!INCLUDE sql-asdb-asdbmi-asa-pdw-fabricse-fabricdw]

Indicates user-provided text. The text between the /* and */ is not evaluated by the server.

:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions

Syntax

/*  
text_of_comment  
*/  

[!INCLUDEsql-server-tsql-previous-offline-documentation]

Arguments

text_of_comment
Is the text of the comment. This is one or more character strings.

Remarks

Comments can be inserted on a separate line or within a [!INCLUDEtsql] statement. Multiple-line comments must be indicated by /* and */. A stylistic convention often used for multiple-line comments is to begin the first line with /*, subsequent lines with **, and end with */.

There is no maximum length for comments.

Nested comments are supported. If the /* character pattern occurs anywhere within an existing comment, it is treated as the start of a nested comment and, therefore, requires a closing */ comment mark. If the closing comment mark does not exist, an error is generated.

For example, the following code generates an error.

DECLARE @comment AS VARCHAR(20);  
GO  
/*  
SELECT @comment = '/*';  
*/   
SELECT @@VERSION;  
GO   

To work around this error, make the following change.

DECLARE @comment AS VARCHAR(20);  
GO  
/*  
SELECT @comment = '/*';  
*/ */  
SELECT @@VERSION;  
GO  

Examples

The following example uses comments to explain what the section of the code is supposed to do.

USE AdventureWorks2022;  
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 AdventureWorks2022 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  

See Also

-- (Comment) (Transact-SQL)
Control-of-Flow Language (Transact-SQL)