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.
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).
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.
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.
Vous pourriez voir le # dans l'utilisation d'une table temporaire
SELECT
*
FROM #myTempTable
# TEMPTABLE. C'est en fait un type de table temporaire qui est délimitée pour cette session.