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

Posted

技术标签:

【中文标题】SQL # 符号是啥意思,它是如何使用的?【英文标题】:What does the SQL # symbol mean and how is it used?SQL # 符号是什么意思,它是如何使用的? 【发布时间】:2011-03-11 02:46:45 【问题描述】:

谁能给我解释一下 # 符号在 MS SQL 代码中的含义。

我试过谷歌搜索,甚至在 *** 上搜索,但似乎找不到答案。

我觉得自己像个白痴——有一个“那些”日子。请帮忙。

【问题讨论】:

【参考方案1】:

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

来自docs....

为本地临时表名添加前缀 带有单个数字符号(#table_name), 并为全局临时表添加前缀 带有双数字符号的名称 (##table_name)。

【讨论】:

现在最好发布 SQL Server 2005/2008 的链接,即使信息仍然相同...? 这个和通过 DECLARE 的表变量有什么区别?【参考方案2】:

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

SELECT
  *
FROM #myTempTable

【讨论】:

本地临时表。 ## 用于全局临时表。【参考方案3】:

井号# 用于前缀temporary tables 和procedures。单实例 (#) 是指与当前会话一起生存/消亡的临时对象,而双实例 (##) 是全局对象。

【讨论】:

【参考方案4】:

#TEMPTABLE。它实际上是该会话范围内的一种临时表。

【讨论】:

【参考方案5】:

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

#This is a comment.

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

【讨论】:

以上是关于SQL # 符号是啥意思,它是如何使用的?的主要内容,如果未能解决你的问题,请参考以下文章

“列表理解”和类似的意思是啥?它是如何工作的,我该如何使用它?

sql 语句中 符号是啥意思?

&: 在红宝石中是啥意思,它是一个混合了符号的块吗? [复制]

在 Ruby 中,“=>”是啥意思,它是如何工作的? [复制]

SQL 选择符号是啥 ||意思是?

“ <xsl:call-template name="commonattributes"/>” 是啥意思,它是如何使用的?