Sql server 2008 r2 将临时表共享到同一存储过程中的其他连接

Sql server 2008 r2 将临时表共享到同一存储过程中的其他连接,sql-server-2008-r2,Sql Server 2008 R2,我有一个执行以下操作的存储过程: 从SELECT创建临时表tmp1。。进入从…起语法 构建查询字符串并使用EXEC@STR1. 查询字符串还对tmp1执行查询 querystring构建在字符串变量上的原因是形成查询时有一些条件 现在的问题是,第二个查询无法访问tmp1,因为它位于不同的连接上。我可以创建一个全局临时表,并在完成后将其删除,但我关心的是多个用户同时触发存储过程时的含义 感谢对此问题的想法或解决方法。提前感谢。您似乎正在使用临时表在查询之间交换数据。如果是这样,也许可以使用服务代理

我有一个执行以下操作的存储过程:

从SELECT创建临时表tmp1。。进入从…起语法

构建查询字符串并使用EXEC@STR1. 查询字符串还对tmp1执行查询

querystring构建在字符串变量上的原因是形成查询时有一些条件

现在的问题是,第二个查询无法访问tmp1,因为它位于不同的连接上。我可以创建一个全局临时表,并在完成后将其删除,但我关心的是多个用户同时触发存储过程时的含义


感谢对此问题的想法或解决方法。提前感谢。

您似乎正在使用临时表在查询之间交换数据。如果是这样,也许可以使用服务代理?还是使用基于普通表的消息队列?是什么让你使用诱惑?我很困惑。。。您说您有一个执行以下两个步骤的存储过程,但是您说第二个步骤是在不同的连接上执行的。。。