将具有用户定义参数的表值函数的结果读取到DataFrame中

时间:2019-06-26 13:53:44

标签: sql pandas tsql pyodbc

我正在尝试从带有用户定义类型参数的表值函数读取结果到熊猫的DataFrame对象中,并且遇到了一些麻烦。我尝试了以下

import pyodbc
import pandas as pd

conn = pyodbc.connect(f'Driver={{SQL Server}}; \
                        Server=server; \
                        Database=db; \
                        UID=uid; \
                        PWD=pwd; \
                        Trusted_Connection=no;')

query = (f"DECLARE @user_var AS udt "
         f"INSERT INTO @user_var "
         f"VALUES "
         f"(val1, val2) "
         f"SELECT * FROM dbo.fn_table(@user_var, NULL)")

df = pd.read_sql(query, conn)

我收到错误消息“ TypeError:'NoneType'对象不可迭代”正在执行此类操作,尝试使用用户定义的类型修饰调用函数表,可能使用pyodbc和pandas吗?

0 个答案:

没有答案