【发布时间】:2017-01-31 11:30:26
【问题描述】:
我正在使用 python (3.4.3) 到 ODBC 到 Teradata 数据库,(对此相当新)我想知道(如果可能的话)通过字段名称引用行的值,因为我循环遍历它们而不是通过他们的列表索引。 (以防我改变我的表格)就像 VBA 中的记录集一样!语法(记录集!FIELD_NAME)
如果我运行这段代码,
udaExec = teradata.UdaExec (appName="HelloWorld", version="1.0", logConsole=False)
session = udaExec.connect(method="odbc", dsn="TEST")
cursor = session.cursor()
rows = list(cursor.execute("SELECT TOP 1 * FROM RES_TBL"))
print(rows)
我的输出是:[<teradata.util.Row object at 0x000000000402D080>]
我最终能够将每一行作为字符串存储在一个列表中,这样我就可以看到它们\弄乱了它们,但我觉得这对于更大的数据集来说是个坏主意。如果这不是一个好问题,我很抱歉,但有任何帮助!
我目前的完整代码是:
import teradata
import pyodbc
import json
udaExec = teradata.UdaExec (appName="HelloWorld", version="1.0", logConsole=False)
session = udaExec.connect(method="odbc", dsn="TEST")
cursor = session.cursor()
rows = list(cursor.execute("SELECT TOP 1 * FROM RES_TBL"))
print(rows)
for row in session.execute("SELECT TOP 1 * FROM RES_TBL"):
testlist = []
testlist.append(str(row))
print(testlist)
【问题讨论】: