Sql server 读入包含中间临时表的SQL查询

Sql server 读入包含中间临时表的SQL查询,sql-server,python-3.x,pandas,Sql Server,Python 3.x,Pandas,我有一个这样结构的查询 SET NOCOUNT ON; CREATE TABLE #Table1 ( ... ); CREATE TABLE #Table2 ( ... ); SELECT ... INTO #Table1; SELECT ... INTO #Table2; SELECT ... FROM #Table1 JOIN #Table2; 这是一种严重的过度简化,有许多其他过程在临时表、许多CTE等上创建索引

我有一个这样结构的查询

SET NOCOUNT ON;

CREATE TABLE #Table1 (
   ...
);

CREATE TABLE #Table2 (
   ...
);

SELECT
   ...
INTO
   #Table1;

SELECT
   ...
INTO
   #Table2;

SELECT
   ...
FROM
   #Table1
      JOIN
   #Table2;
这是一种严重的过度简化,有许多其他过程在临时表、许多CTE等上创建索引。但核心的结构是相同的。最后一个命令是在我构建了许多中间
temp
表之后,我想要的最终数据集的
SELECT
,其中有一个
SELECT
,没有输出返回,我相信这是我得到以下错误的原因

TypeError:“非类型”对象不可编辑`

是否有办法允许Pandas将最终的
SELECT
结果按预期存储在数据帧中?我已经添加了
NOCOUNT ON
,正如我在其他地方看到的那样,没有任何效果。我使用的连接是一个pyodbc-SQL-server连接,如果另一个可以更好地工作的话,它带有用于SQL-server的ODBC驱动程序13


我知道我可以将所有内容重新编写为一个CTE链,但这将对性能造成巨大影响。

看起来有一条警告消息显示在其中一个聚合中,这就是问题的原因。我用
SET ANSI_WARNINGS OFF解决了这个问题