Что означает символ SQL # и как он используется? - PullRequest
37 голосов
/ 02 июля 2010

Может кто-нибудь объяснить, что означает символ # в коде MS SQL.

Я пытался найти его в Google и даже искать в StackOverflow, но, похоже, не могу найти ответ.

Я чувствую себя идиотом - у меня один из "тех" дней. Пожалуйста, помогите.

Ответы [ 5 ]

36 голосов
/ 02 июля 2010

Они обычно префикс временных таблиц.

Из документов ....

Префикс локальных имен временных таблиц с одним числовым знаком (#table_name), и префикс глобальной временной таблицы имена со знаком двойного числа (## table_name).

6 голосов
/ 02 июля 2010

Знак фунта # используется для префикса временных таблиц и процедур .Один экземпляр (#) относится к временному объекту, который живет / умирает в текущем сеансе, тогда как двойной экземпляр (##) является глобальным объектом.

2 голосов
/ 04 мая 2018

Другие ответы верны, если вы имеете дело с SQL Server, и ясно, что вы это делаете.Но поскольку в заголовке вопроса просто говорится SQL, я должен упомянуть, что в некоторых формах SQL, таких как MySQL, в качестве альтернативного символа комментария используется знак решетки.

2 голосов
/ 02 июля 2010

Вы могли видеть # при использовании временной таблицы

SELECT
  *
FROM #myTempTable
0 голосов
/ 02 июля 2010

# TempTable.На самом деле это тип временной таблицы, которая предназначена для этого сеанса.

...