多个具有相同名称的本地临时表

时间:2014-06-05 17:07:04

标签: sql sql-server stored-procedures

我正在编写一组存储过程来聚合来自大型数据集的数据。

存储过程的主要部分调用数据所在的另一个服务器。数据按步骤计算并存储在多个临时表(当前是全局临时表)中,然后拉到我正在服务的服务器上(由于链接服务器的设置方式,这样做了。)

现在我正在尝试编写动态SQL来创建具有唯一标识符的临时表,因为多个人可能同时运行存储过程。然而,由于这个过程的子步骤数量变得越来越复杂,所以我想知道我是否过度思考它。

我的问题是,如果我简化并只使用本地临时表,我会遇到问题,因为表将具有相同的名称?注意:用户可能具有相同的登录用户名。

1 个答案:

答案 0 :(得分:1)

临时表名称是每个会话。当您致电SqlConnection.Open时,您会收到一个新会话。通常,应用程序不会在HTTP请求之间共享会话。这既不是常见的事情,也不是好事。

我不相信你有问题。如果您发生了名称冲突,那么您应该首先修复应用程序以不共享会话。

相关问题