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

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

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

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

【问题讨论】:

    标签: sql-server syntax symbols


    【解决方案1】:

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

    来自docs....

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

    【讨论】:

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

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

    SELECT
      *
    FROM #myTempTable
    

    【讨论】:

    • 本地临时表。 ## 用于全局临时表。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        #This is a comment.
        

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

        【讨论】:

          猜你喜欢
          • 2014-06-15
          • 2010-09-29
          • 2011-04-18
          • 2016-02-26
          • 1970-01-01
          • 2011-04-07
          • 2014-05-11
          • 1970-01-01
          相关资源
          最近更新 更多