sql - T-Sql算法问题

标签 sql t-sql

我有一个 T-Sql 语句如下;

Insert into Table1
Select * From Table2

我想知道运行顺序。插入是在开始之前等待 select 语句完成,还是在 select 语句开始返回值时启动,并期望 select 语句中的新记录继续。

这是一个普通的存储过程,没有使用事务。

最佳答案

您所拥有的实际上是一个声明。它只会将开始插入时 Table2 中存在的记录插入到 Table2 中。否则 ACID 的属性不适用,并且您会遇到隔离(如果 sp 同时运行两次怎么办)和持久性问题。 SQL Server 将通过锁定强制执行此操作。

关于sql - T-Sql算法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3880589/

相关文章:

php - 最有效的数据库日期存储方法?

c# - 必须声明标量变量 "@dom"

c# - Entity Framework Code-First 启动时太慢

java - 使用什么作为 SQL 数据库日期的主键

java - Hibernate 查询之类的问题

sql - 如何运行以下查询?

sql-server - 在同一台计算机上从 SQL Server Express 切换到 SQL Server Developer 版本

sql - 使用按 ID 分组的 CTE Sql Server 2008 运行减法总计#

xml - 如何使用 XQuery/T-SQL 解析包含嵌套默认命名空间的客户 xml

asp.net - 使用 T-SQL 创建 SimpleMember 用户帐户 - 密码如何散列?