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

核能气质少年 提交于 2019-12-17 15:47:36

问题


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.


回答1:


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).




回答2:


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.




回答3:


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

SELECT
  *
FROM #myTempTable



回答4:


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




回答5:


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



来源:https://stackoverflow.com/questions/3166117/what-does-the-sql-symbol-mean-and-how-is-it-used

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!