What does the SQL # symbol mean and how is it used

2019-01-22 11:34发布

Can someone please explain to me what the # symbol means in MS SQL Code.

I've tried Googling it, and even searching on StackOverflow, but can't seem to find the answer.

I feel like an idiot - having one of "those" days. Please help.

5条回答
干净又极端
2楼-- · 2019-01-22 11:50

They normally prefix temporary tables.

From the docs....

Prefix local temporary table names with single number sign (#table_name), and prefix global temporary table names with a double number sign (##table_name).

查看更多
乱世女痞
3楼-- · 2019-01-22 11:57

#TEMPTABLE. Its actually a type of a temporary table that is scoped for that session.

查看更多
Juvenile、少年°
4楼-- · 2019-01-22 12:11

You could be seeing the # in the usage of a temporary table

SELECT
  *
FROM #myTempTable
查看更多
老娘就宠你
5楼-- · 2019-01-22 12:15

The pound sign # is used to prefix temporary tables and procedures. A single instance (#) refers to a temporary object that lives/dies with the current session while a double instance (##) is a global object.

查看更多
贼婆χ
6楼-- · 2019-01-22 12:16

The other answers are correct if you're dealing with SQL Server, and it's clear that you are. But since the question title just says SQL, I should mention that there are some forms of SQL such as MySQL where a pound sign is used as an alternative commenting symbol.

#This is a comment.

https://dev.mysql.com/doc/refman/5.7/en/comments.html

查看更多
登录 后发表回答