在MS SQL Server 2005中,当同一SP的不同执行访问临时表时会发生什么?

jreed121

我有一个存储过程,该过程首先检查临时表(#temp_table),将其删除(如果存在),使用该表,然后在完成后将其删除。当用户执行某些操作来触发此SP时,会随机调用此SP,并且有时SP可能会同时或重叠执行。

可以说我有两个创建,更改和删除#temp表的同一个SP的Exec1和Exec2,它们彼此之间的运行时间均为毫秒。

会发生什么?Exec1是否会锁定#temp_table,而Exec2在Exec1完成时会等待?在我看来,这显然是可取的。我既不想Exec1&2都同时使用该表,也不想Exec2失败,因为Exec1已经在使用该表。

[编辑]我应该将临时表转换为表变量吗?

马里

在sql server中,如果创建本地临时表,则使用单个#号sql server在后端使用一些下划线和一些ID。假设您#Temp在temp db中创建一个名称为sql server的Temp表。创建一个具有name的#Temp_______10912098表,在单独连接中创建的每个Temp表的名称末尾都将具有其on ID。


临时表

这些都是在不同连接中创建的临时表,所有临时表都具有名称,#Temp但是附加了一些下划线,并且unique idsql server用于区分它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Linux终端执行MS SQL Server查询

来自分类Dev

从MS Access执行SQL Server存储过程

来自分类Dev

在MS SQL Server 2008中创建序列

来自分类Dev

MS SQL Server中的数据透视功能

来自分类Dev

MS SQL Server 中的字符索引

来自分类Dev

MS SQL Server,OutOfMemeryExceptions

来自分类Dev

在MS SQL Server中访问SQL Like *替代方法

来自分类Dev

在MS SQL Server中访问SQL Like *替代方法

来自分类Dev

MS SQL Server-安全并发使用全局临时表?

来自分类Dev

在MS SQL Server表中添加一列

来自分类Dev

在同一表中查询MS SQL Server中的数据库列表

来自分类Dev

用MS子连接MS SQL Server

来自分类Dev

SQL 执行返回的结果与直接在 MS SQL Server Management Studio 中执行不同

来自分类Dev

MS SQL Server:更新时源表中的行数较少

来自分类Dev

从MS Access更新SQL Server中的表的列

来自分类Dev

MS SQL临时表

来自分类Dev

postgresql中MS SQL Server的getutcdate()的等效性是什么?

来自分类Dev

在 MS SQL Server 中创建一个差异列

来自分类Dev

MS SQL查询在PHP中失败,但在MS SQL Server Management Studio中未失败

来自分类Dev

MS SQL Server + Spring集成

来自分类Dev

MS SQL Server 数据整合

来自分类Dev

INSERT和UPDATE上的执行状态-MS SQL Server

来自分类Dev

使用 MS Excel 执行 SQL Server 查询的顺序

来自分类Dev

如何使用 PHP 访问 MS SQL Server Data Web

来自分类Dev

将表从SQL Server导出到MS Access

来自分类Dev

将SQL Server表(或视图)导入MS Word 2013

来自分类Dev

如何从MS SQL Server在WF窗体上显示表

来自分类Dev

MS SQL Server:多个表之间的复杂的JOIN查询

来自分类Dev

MS Access:来自SQL Server的只读链接表?