我正在运行python 3.6。我正在运行SQL查询来提取数据。我使用了以下查询
sql="SELECT DISTINCT A.Employee_No "
sql=sql+"FROM Employee A "
sql=sql+"INNER JOIN Dept B1 "
sql=sql+"ON (B1.Dept_ID = A.Dept_ID"
sql=sql+"OR B1.Manager_ID = A.Manager_ID "
sql=sql+"OR B1.Joining_Date = A.Joining_Date "
sql=sql+"OR B1.Group = A.Group) "
sql=sql+"And B1.ACCT_YEAR = '"+str(acct_year)+"'"
sql=sql+" AND B1.surname in ('"+surname+"') "
sql=sql+"AND B1.address IN ('"+address+"')"
sql=sql.replace(u'\xa0', ' ')
但是我的代码中出现了一些错误。所以我放了一个print语句来检查我的sql。我使用了print(sql)
&得到部分文本作为输出然后我尝试下面的代码
我的sql显示为一个系列,所以我使用此代码将其更改为字符串&使用textwrap打印
str=sql.to_string()
但我仍然得到像这样的部分输出
import textwrap
print(textwrap.fill(str, 20))
SELECT DISTINCT A.Employee_No
FROM Employee...
而不是20我也尝试了40但仍然是相同的输出。你能告诉我如何看到完整的长弦吗? 你能
吗?答案 0 :(得分:0)
我认为您首先执行sql然后尝试打印导致错误的sql字符串。但是错误已经发生,因此您没有看到字符串,而是原始错误消息(驱动程序模块以缩写形式打印错误)。在执行查询之前检查你的sql。