首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用SQL Server在存储过程中通过select查询创建具有唯一名称的临时表的语法

使用SQL Server在存储过程中通过select查询创建具有唯一名称的临时表的语法
EN

Stack Overflow用户
提问于 2017-11-27 01:48:05
回答 1查看 1.4K关注 0票数 0

我想通过SQL Server存储过程中的select查询创建具有唯一名称的临时表。

例如:每当我运行select查询时,就需要创建不同的临时表名称。

更清楚的是,第一次运行select查询时,temptable名称是temptable1,而第二次运行的表名是temptable2,依此类推。

我想知道在SQL Server的存储过程中执行select查询和创建具有唯一名称的临时表的语法。

EN

回答 1

Stack Overflow用户

发布于 2017-11-27 16:30:03

在SQL Server存储过程的上下文中,引擎自己处理临时表的名称。

如果许多用户同时执行相同的存储过程,则无需担心-临时对象不能在他们之间共享,也不会发生冲突。

此外,可以使用动态T-SQL语句在存储过程中使用不同的名称命名临时表。例如,您可以使用一个序列来获取这样的数字,并将其连接到表名。但是,如果这样做,则需要使用sp_executesql来创建表并对其执行操作。这样,任何其他存储过程都不能读取/修改您在当前存储过程中创建的表。换句话说,如果使用动态T-SQL语句创建临时表,则临时表不能在例程之间共享。所以,这样做是完全没有意义的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47499153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档