Комментарии

Комментарии представляют собой неисполняемые текстовые строки в программном коде, также известные как примечания. Комментарии могут быть использованы для документирования кода или для временного выключения частей диагностируемых инструкций Transact-SQL и пакетов. Использование комментариев для документирования кода облегчает обслуживание программного кода в будущем. Комментарии часто используются для записи имени программы, имени автора и дат внесения в код существенных изменений. Комментарии могут быть использованы для описания сложных вычислений или объяснения метода программирования.

SQL Server поддерживает два типа символов выделения комментариев:

  • -- (двойной дефис). Эти символы комментария могут находиться в той же строке, что и исполняемый программный код, или в отдельных строках. Все, что расположено после двойного дефиса и до конца строки, является частью комментария. В многострочных комментариях двойной дефис необходимо указывать в начале каждой строки комментария. Дополнительные сведения об использовании символов выделения комментариев см. в разделе -- (комментарий) (Transact-SQL).

  • /* ... */ (комбинации символов «косая черта-звездочка»). Эти символы комментария могут находиться в той же строке, что и исполняемый программный код, или в отдельных строках, или даже внутри исполняемого кода. Все, что расположено после комбинации символов, открывающей комментарий (/*), и до комбинации символов, закрывающей комментарий (*/), рассматривается как часть комментария. Для многострочного комментария комбинация символов, открывающая комментарий (/*), должна располагаться в начале комментария, а комбинацией символов, закрывающей комментарий (*/), комментарий должен оканчиваться. Дополнительные сведения об использовании символов выделения комментариев /* ... */ см. в разделе /*...*/ (комментарий) (Transact-SQL).

Замечания

Ниже приведены некоторые основные сведения о комментариях:

  • Внутри комментария можно использовать все алфавитно-цифровые знаки или символы. SQL Server пропускает все символы внутри комментария, хотя редактор кода среды Среда SQL Server Management Studio и команда sqlcmd будут искать команду GO в двух первых символах каждой строки внутри многострочного комментария.

  • Длина комментария в пакете не ограничивается. Комментарий может содержать одну или несколько строк.

Примеры

Ниже приведены некоторые образцы правильных комментариев.

USE AdventureWorks2008R2;
GO
-- Single line comment.

SELECT BusinessEntityID, Title
FROM HumanResources.Employee;
GO

/* First line of a multiple-line comment.
   Second line of a multiple-line comment. */
SELECT Name, ProductNumber, Color
FROM Production.Product;
GO

-- Using a comment in a Transact-SQL statement
-- during diagnosis.
SELECT BusinessEntityID, /* FirstName, */ LastName
FROM Person.Person;

-- Using a comment after the code on a line.
USE AdventureWorks2008R2;
GO
UPDATE Production.Product
SET ListPrice = ListPrice * .9; -- Reduce price to build market share.
GO