web-dev-qa-db-fra.com

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

Quelqu'un peut-il m'expliquer ce que le # symbole signifie dans MS SQL Code.

J'ai essayé de le googler, et même de chercher sur StackOverflow, mais je n'arrive pas à trouver la réponse.

Je me sens comme un idiot - ayant un de "ces" jours. Veuillez aider.

37
Saajid Ismail

Ils préfixent normalement les tables temporaires.

De la docs ....

Préfixez les noms des tables temporaires locales avec un signe numérique unique (#table_name) et préfixez les noms des tables temporaires globales avec un signe numérique double (## table_name).

38
Ed Guiness

Le signe dièse # est utilisé pour préfixer tables temporaires et procédures . Une seule instance (#) fait référence à un objet temporaire qui vit/meurt avec la session en cours alors qu'une double instance (##) est un objet global.

6
Michael Haren

Les autres réponses sont correctes si vous traitez avec SQL Server, et il est clair que vous l'êtes. Mais comme le titre de la question dit simplement SQL, je dois mentionner qu'il existe certaines formes de SQL telles que MySQL où un signe dièse est utilisé comme symbole de commentaire alternatif.

#This is a comment.

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

2
Kyle Delaney

Vous pourriez voir le # dans l'utilisation d'une table temporaire

SELECT
  *
FROM #myTempTable
2
John Hartsock

# TEMPTABLE. C'est en fait un type de table temporaire qui est délimitée pour cette session.

0
Baaju