Привязка Teradata Query в python ничего не возвращает - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь автоматизировать некоторые обычные запросы БД через python и тестировал параметризацию sql

import teradata
import pyodbc
import sys
from pandas import DataFrame
import pandas as pd
import warnings
warnings.filterwarnings('ignore')

udaExec = teradata.UdaExec (appName="HelloWorld", version="1.0",
        logConsole=False)

session = udaExec.connect(method="odbc", system="db",
        username="username", password="password");

t = 'user_id' #dynamic column to be selected        

cursor =  session.cursor(); 


"""The below query returned only the user_id column

>>> sw_overall1
         0
0  user_id
"""
sw_overall1=cursor.execute("""select  distinct ? from 
                           table""" ,(t,)).fetchall()

sw_overall1 = DataFrame(sw_overall1)                  
cursor =  session.cursor(); 

#The below query returned the correct result                   
sw_overall2=cursor.execute("""select  distinct user_id from 
                           table""" ).fetchall()

Я неправильно выполняю привязку?без привязки я получаю правильный вывод.

...