SQL:什么是INSERT INTO #table?

aaj*_*tak 0 sql t-sql sql-server insert

我想知道#符号是什么意思?为什么要使用它?

例:

INSERT INTO #tmpContracts (sym, contractCount)
SELECT sym, 
       COUNT(DISTINCT(fulloptionsym)) AS contractCount
Run Code Online (Sandbox Code Playgroud)

Dav*_*vid 5

这意味着它是一个临时表.请查看CREATE TABLE文档的"临时表"部分.


KM.*_*KM. 5

它是一个临时表,仅适用于当前会话.当它超出范围时,它将自动删除.如果同一个代码由多个人同时运行,则每个人都会获得自己的表,就像本地变量一样,并且无需担心冲突.

  • +1这就是它被使用的原因,因此多个用户可以同时使用存储过程而不会发生冲突或必须管理潜在的冲突. (3认同)
  • 这个aswer更容易理解因为引用数据库范围对象 (2认同)