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 # 符号是啥意思,它是如何使用的?的主要内容,如果未能解决你的问题,请参考以下文章
“列表理解”和类似的意思是啥?它是如何工作的,我该如何使用它?
&: 在红宝石中是啥意思,它是一个混合了符号的块吗? [复制]
在 Ruby 中,“=>”是啥意思,它是如何工作的? [复制]
“ <xsl:call-template name="commonattributes"/>” 是啥意思,它是如何使用的?