在表中创建日期列时出错 - teradata
Error while creating date column in tables- teradata
proc sql;
connect to teradata as tera(mode=teradata server=oneview user="&teraid." password="&terapwd.");
execute(CREATE MULTISET TABLE UD497.PAN_AM_EMAIL
(
ATHNUM DECIMAL(10,0),
BLK_1_CDE CHAR(1),
BLK_2_CDE CHAR(1),
OPEN_DT DATE,
LANGUAGE CHAR(7),
MKTCELL CHAR(2),
PROJECT_ID CHAR(15),
CAMPAIGN CHAR(35);
) PRIMARY INDEX(ATHNUM);
) by tera;
错误信息:
ERROR: Teradata execute: Syntax error, expected something like a 'CHECK' keyword between ',' and the 'LANGUAGE' keyword.
报错信息提示LANGUAGE是Teradata中的关键词,直接双引号即可:
"LANGUAGE" CHAR(7),
但是现在,无论何时在 SQL 中使用它,都必须用双引号引起来,例如
select "LANGUAGE"...
也许只是改个名字。
proc sql;
connect to teradata as tera(mode=teradata server=oneview user="&teraid." password="&terapwd.");
execute(CREATE MULTISET TABLE UD497.PAN_AM_EMAIL
(
ATHNUM DECIMAL(10,0),
BLK_1_CDE CHAR(1),
BLK_2_CDE CHAR(1),
OPEN_DT DATE,
LANGUAGE CHAR(7),
MKTCELL CHAR(2),
PROJECT_ID CHAR(15),
CAMPAIGN CHAR(35);
) PRIMARY INDEX(ATHNUM);
) by tera;
错误信息:
ERROR: Teradata execute: Syntax error, expected something like a 'CHECK' keyword between ',' and the 'LANGUAGE' keyword.
报错信息提示LANGUAGE是Teradata中的关键词,直接双引号即可:
"LANGUAGE" CHAR(7),
但是现在,无论何时在 SQL 中使用它,都必须用双引号引起来,例如
select "LANGUAGE"...
也许只是改个名字。