Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyodbc:包含PIVOT的查询_Python_Oracle_Pivot_Pyodbc - Fatal编程技术网

Python pyodbc:包含PIVOT的查询

Python pyodbc:包含PIVOT的查询,python,oracle,pivot,pyodbc,Python,Oracle,Pivot,Pyodbc,我对包含PIVOT(oracle)语句的oracle查询有问题 从表中获取数据没有问题,但如果查询包含pivot语句,则会出现错误: File "C:\ProgramData\Anaconda2\lib\site-packages\pandas\io\sql.py", line 1440, in read_query columns = [col_desc[0] for col_desc in cursor.description] TypeError: 'NoneType' obje

我对包含PIVOT(oracle)语句的oracle查询有问题

从表中获取数据没有问题,但如果查询包含pivot语句,则会出现错误:

File "C:\ProgramData\Anaconda2\lib\site-packages\pandas\io\sql.py", line 1440, in read_query
    columns = [col_desc[0] for col_desc in cursor.description]

TypeError: 'NoneType' object is not iterable
有没有办法解决这个问题? Thanx提前:)

我的代码:

import pyodbc
from pandas import read_sql_query

dbInst = XXX
schema = YYY
passwd = ZZZ

connString = "Driver={Microsoft ODBC for Oracle};Server=" +  dbInst + ';Uid=' + schema + ';Pwd=' + passwd + ";"

sqlWorks = """
select 'A' as  state, 1 as value from dual
"""

sqlDoesNotWork = """
With T As 
(
  select 'A' as  state, 1 as value from dual
)
Select *
From T
Pivot
(
  Sum(Value)
  For State In ('A' As States)
)
"""

conn = pyodbc.connect(connString)
data = read_sql_query(sqlWorks, conn)
print data

data2 = read_sql_query(sqlDoesNotWork, conn)
print data2

请尝试在选择中使用“状态”而不是“*”。不幸的是,结果相同:(