我试图将制表符分隔的文本文件中的数据插入到我创建的Teradata表中。 似乎Teradata SQL Assistant无法将文件中的日期识别为日期
如果我尝试以下代码
create set table my_table
(
update_date date
, status_code smallint
)
INSERT INTO my_table
VALUES (?, ?)
我收到错误:update_date的值无效
但是,当我尝试代码时
create set table my_table
(
update_date varchar(32)
, status_code smallint
)
INSERT INTO my_table
VALUES (?, ?)
上传顺利进行。 我尝试了几种格式:28/08 / 2019、2019-08-28和'2019-08-28'。所有人都产生了相同的错误
答案 0 :(得分:0)
通过提供正确的格式将文本文件中的值铸造为日期已解决了问题
以下代码可正确执行所需的任务:
create set table my_table
(
update_date date
, status_code smallint
)
insert into my_table
values (cast (? as date format 'dd/mm/yyyy'), ?)