【发布时间】:2018-05-29 01:38:08
【问题描述】:
我正在编写一个脚本,它需要遍历一个表并将值插入另一个表。
问题是在将数据插入新表之前链接数据时会出现一些重复值。
我在 while 循环中执行此操作,在我看来,SQLServer 正在内存中构建所有插入语句并在脚本完成时执行它们。
我的感觉是否正确?如果是,有没有办法强制 SQLServer 在代码中发生每个事务时单独执行它们?
【问题讨论】:
-
SQL Server 通常在每个
insert语句之后提交 -- 除非您在事务中。 -
为什么要使用循环插入数据?无论您在做什么听起来都应该是一个插入语句。你能分享你的代码吗?
-
我假设在 while 循环中或者 if 语句不被视为事务,这意味着我的代码(逻辑)是问题吗?我宁愿不分享代码并通过自己解决问题、研究可能存在的问题并通过启发过程来学习。
标签: sql sql-server database tsql sql-server-2016