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解决了这个问题代码>