PDW 中的 Temp table 在第一次执行后消失

Temp table in PDW disappears after 1st execution

我正在使用 Visual Studio 2008 Server Explorer 数据连接和相关的查询设计器(我知道这不是一个理想的组合)连接到 PDW(并行数据仓库)2012 数据库。

如果我同时 运行 下面的所有三个语句,我会得到结果:

    create table #diagnosis_condition (dx_code varchar(4), condition_code char(3)) WITH (LOCATION = USER_DB)
    insert into #diagnosis_condition (dx_code,condition_code) values ('J45','AST')
    SELECT * FROM #diagnosis_condition

    Results: J45    AST

如果在此之后我从我的查询 window 中删除 "create" 和 "insert" 行并重新执行 "select",我得到一个错误:

SQL Execution Error.   
Executed SQL statement: SELECT * FROM [#diagnosis_condition]  
Error Source: .Net SqlClient Data Provider  
Error Message: Invalid object name '#diagnosis_condition'.

如果我在 SQL Server Management Studio 中使用非 PDW 数据库连接执行相同的操作,临时 table 仍然存在并且我再次得到相同的结果。

为什么我的 Visual Studio PDW 连接表现不同?这是 PDW 问题还是 Visual Studio 查询设计器问题或用户错误?我想保留临时 table(当然有更多行),这样我就可以 运行 我的后续代码块,而不必每次都重新创建 table。我不是 SSMS 的新手,而是 PDW 和 VS 的新手,所以我可能遗漏了一些显而易见的东西。感谢您的帮助!

我手边没有 VS2008 的副本,但在 VS2013 中有一个设置在选项-> Sql 服务器工具 -> 交易-SQL 编辑器 -> 查询执行 ->高级表示 Disconnect after the query executes.

我敢打赌你的 VS 安装有它的等效选项集。