SQL#符号是什么意思,它是如何使用的?

Saa*_*ail 38 sql-server syntax symbols

有人可以向我解释这个#符号在MS SQL Code中的含义.

我试过谷歌搜索,甚至搜索StackOverflow,但似乎无法找到答案.

我觉得自己像个白痴 - 有一个"那些"日子.请帮忙.

Ed *_*ess 38

它们通常是临时表的前缀.

来自文档 ......

使用单个数字符号(#table_name)作为前缀的本地临时表名称,并使用双数字符号(## table_name)作为前缀全局临时表名称.


Kyl*_*ney 11

如果您正在处理 SQL Server,那么其他答案是正确的,而且很明显您是正确的。但由于问题标题只是说 SQL,所以我应该提到,有某些形式的 SQL,例如 MySQL,其中使用井号作为替代注释符号。

#This is a comment.
Run Code Online (Sandbox Code Playgroud)

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


Mic*_*ren 6

英镑符号#用于为临时表过程添加前缀.单个实例(#)引用与当前会话一起生存/死亡的临时对象,而double instance(##)是全局对象.


Joh*_*ock 5

您可能会在临时表的使用中看到 #

SELECT
  *
FROM #myTempTable
Run Code Online (Sandbox Code Playgroud)

  • 本地临时表。## 用于全局临时表。 (2认同)