Может кто-нибудь объяснить, что означает символ # в коде MS SQL.
#
Я пытался найти его в Google и даже искать в StackOverflow, но, похоже, не могу найти ответ.
Я чувствую себя идиотом - у меня один из "тех" дней. Пожалуйста, помогите.
Они обычно префикс временных таблиц.
Из документов ....
Префикс локальных имен временных таблиц с одним числовым знаком (#table_name), и префикс глобальной временной таблицы имена со знаком двойного числа (## table_name).
Знак фунта # используется для префикса временных таблиц и процедур .Один экземпляр (#) относится к временному объекту, который живет / умирает в текущем сеансе, тогда как двойной экземпляр (##) является глобальным объектом.
##
Другие ответы верны, если вы имеете дело с SQL Server, и ясно, что вы это делаете.Но поскольку в заголовке вопроса просто говорится SQL, я должен упомянуть, что в некоторых формах SQL, таких как MySQL, в качестве альтернативного символа комментария используется знак решетки.
Вы могли видеть # при использовании временной таблицы
SELECT * FROM #myTempTable
# TempTable.На самом деле это тип временной таблицы, которая предназначена для этого сеанса.