我正在teradata中运行sql查询,并希望在excel中填充输出。我有下面的代码,其中row有来自SQL的数据集。第一列是日期,
for p in (row):
column_num = 1
for item in p:
_ = ws0.cell(row=row_number, column=column_num, value=item)
column_num = column_num + 1
row_number = row_number + 1
此代码出错:
TypeError: 'datetime.date' object is not iterable
如果我将代码更改为
data = str(row)
for p in data:
column_num = 1
for item in p:
_ = ws0.cell(row=row_number, column=column_num, value=item)
column_num = column_num + 1
row_number = row_number + 1
然后不会发生错误,但是在一列而不是行中填充了excel。下面是我的SQL查询的输出
第1行:
[2017-09-01, 35053479.1102, 230870, 5372148.7940]
答案 0 :(得分:0)
您的问题是您在循环后没有将column_num设置为IF "%1" EQU "TRUE" DO (
SET "DESTINATION=\\server\weekly"
) ELSE (
SET "DESTINATION=\\server\daily"
)
。因此,您不仅要添加行。