Que signifie le symbole SQL # et comment est-il utilisé?

quelqu'un Peut-il m'expliquer ce que l' # symbole signifie en code MS SQL.

J'ai essayé de le googler, et même de chercher sur StackOverflow, mais ne semble pas trouver la réponse.

je me sens comme un idiot - avoir un de "ces" jours. S'il vous plaît aider.

29
demandé sur APC 2010-07-02 17:35:17

5 réponses

ils préfixent normalement les tables temporaires.

docs....

préfixe noms des tables temporaires locales avec le signe de numéro unique (#table_name), et le préfixe de table temporaire globale noms à double signe numérique (##table_name).

30
répondu Ed Guiness 2017-01-04 08:48:22

le signe de La livre # prefix tableaux temporaires et procédures d'. Un seul exemple (#) se réfère à un objet temporaire qui vit/meurt avec la session courante alors qu'une double instance (##) est un objet global.

5
répondu Michael Haren 2010-07-02 13:38:24

Vous pourriez être en train de voir le # dans l'utilisation d'une table temporaire

SELECT
  *
FROM #myTempTable
2
répondu John Hartsock 2010-07-02 13:37:53

#TEMPTABLE. Il s'agit en fait d'un type de table temporaire qui est scoped pour cette session.

0
répondu Baaju 2010-07-02 13:38:46

les autres réponses sont correctes si vous avez affaire à SQL Server, et il est clair que vous l'êtes. Mais puisque le titre de la question dit juste SQL, je devrais mentionner qu'il y a certaines formes de SQL telles que MySQL où un signe de livre est utilisé comme un symbole de commentaire alternatif.

#This is a comment.

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

0
répondu Kyle Delaney 2018-05-03 21:26:24