【发布时间】:2016-01-25 13:32:03
【问题描述】:
我想维护一个使用 ADO 方法通过 Excel 将数据上传到 SQL Server 的系统。该过程包括两个步骤:
- 原始数据被插入到临时表中,比如
dbo.TableTemp - 原始数据通过存储过程处理并插入到
dbo.GoodTable -
delete from dbo.TableTemp在存储过程结束时
有什么方法可以确保两个用户的活动不重叠?比如user1的delete from dbo.TableTemp在user2插入数据之后,数据处理之前不会被执行?
更新。不幸的是,我没有成功使用#temp 表。它们似乎太临时了,当我尝试将数据插入其中时,#temps 已经不存在了。为了上传数据,我使用了 Sergey Vaselenko 从这里下载的代码变体:http://www.excel-sql-server.com/excel-sql-server-import-export-using-vba.htm#Excel Data Export to SQL Server using ADO
在 Sergey 的解决方案中,可以在步骤 1 中插入数据之前通过存储过程创建表。但是当我使用存储过程创建 #temp 表时,它会在过程结束时消失,所以我无法插入数据给它。请问有什么帮助吗?
【问题讨论】:
标签: sql sql-server