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

前端 未结 5 751
长发绾君心
长发绾君心 2020-12-05 09:28

Can someone please explain to me what the # symbol means in MS SQL Code.

I\'ve tried Googling it, and even searching on StackOverflow,

相关标签:
5条回答
  • 2020-12-05 09:48

    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.

    0 讨论(0)
  • 2020-12-05 09:53

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

    0 讨论(0)
  • 2020-12-05 10:06

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

    SELECT
      *
    FROM #myTempTable
    
    0 讨论(0)
  • 2020-12-05 10:10

    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

    0 讨论(0)
  • 2020-12-05 10:13

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

    0 讨论(0)
提交回复
热议问题