Sql server 是否可以在SQLServerManagementStudio中对所有查询使用共享连接? 背景:

Sql server 是否可以在SQLServerManagementStudio中对所有查询使用共享连接? 背景:,sql-server,ssms,Sql Server,Ssms,我有一个连接到sql server数据库并从目录中的几个.sql文件加载脚本的应用程序 这些查询使用临时表来传递其结果 为了测试查询,我正在使用ManagementStudio,但这不起作用,因为每个查询选项卡都有自己的连接 (简化)问题: 我在单独的SQL查询选项卡上有两个查询: CREATE TABLE #tmp ( id INTEGER ) 第二点: INSERT INTO #tmp SELECT 42 现在这不起作用了,因为每个查询选项卡使用不同的连接 那么,是否可

我有一个连接到sql server数据库并从目录中的几个.sql文件加载脚本的应用程序

这些查询使用临时表来传递其结果

为了测试查询,我正在使用ManagementStudio,但这不起作用,因为每个查询选项卡都有自己的连接

(简化)问题: 我在单独的SQL查询选项卡上有两个查询:

CREATE TABLE
  #tmp
(
  id INTEGER
)
第二点:

INSERT INTO 
  #tmp
SELECT
  42
现在这不起作用了,因为每个查询选项卡使用不同的连接


那么,是否可以在不同的查询选项卡之间共享连接?

您可以创建一个全局临时表(
##tmp
)来解决您的问题?

我确信临时表对于会话是唯一的。每个选项卡都是不同的会话。我认为你无法改变这一点。为什么不能将它们放在同一个选项卡中?这是一个简化的版本来演示这个问题。我有很多SQL代码,我想拆分它们以保持更好的概览。这是我目前的解决方法,它的副作用是表是全局可见的。我想知道是否有更好的解决方案。为什么在脚本运行时担心表全局可见?因为我只在ManagementStudio中测试查询。真正的最终用户应用程序也运行查询,不同的用户可能同时运行查询。