【发布时间】:2018-01-04 15:50:18
【问题描述】:
我正在执行下面的代码,但我没有得到某些记录的预期结果。 DEFINITION 列存储视图“SAMPLE”的 SELECT 语句。它适用于某些视图,但不适用于所有视图。有没有人遇到过类似的问题?
query="SELECT DEFINITION FROM database1.._V_VIEW WHERE database='database1' and VIEWNAME='sample'"
cur.execute(query)
definition=cur.fetchone()
print (definition )
> SQL output : SELECT NAME FROM TABLE1
> Python output : ('Not a view', )
【问题讨论】:
-
但这是
fetchone... -
对不起,我的错。它是 fetchone() 。你有没有遇到过这个问题。定义列的内容是 SQL 查询。查询的长度是否有任何影响。不知道为什么它在某些视图中表现得这样。对于某些观点,我得到了正确的输出
-
我认为您正在连接到 "database1" 以外的其他数据库。可以分享一下脚本吗?
标签: python python-3.x pyodbc netezza