使用ODBCtest将强制转换的间隔文字插入Teradata 13.0数据库时出现问题

| 我正在尝试执行此查询:
INSERT INTO SEN.Interval_Day_Minute_Table VALUES(\'NegativeIntervalDay\', CAST(INTERVAL -\'200 5\' DAY TO HOUR AS INTERVAL DAY (4) TO MINUTE))
使用ODBCtest导入Teradata数据库,出现以下错误:
SQLExecDirect:
                In:             Statementhandle = 0x000000000053C270, StatementText = \"INSERT INTO SEN.Interval_Day_Minute_Table VALUES(\'...\", Statementlength = 142
                Return: SQL_ERROR=-1
                stmt:       szSqlState = \"37000\", *pfNativeError = -3706,                       szErrorMsg = \"[Teradata][ODBC Teradata Driver][Teradata Database] Syntax error: Invalid INTERVAL Literal. \"
该表是用以下方式创建的:
CREATE TABLE SEN.Interval_Day_Minute_Table(
KeyColumn CHAR (255) CHARACTER SET UNICODE,
Column1 INTERVAL DAY (4) TO MINUTE)
我是Teradata的新手,但据我所知,我使用的是正确的语法。     
已邀请:
        问题在于字符串的“小时”部分必须是两位数字,因此-\'200 05 \'而不是-\'200 5 \'。 哎呀     

要回复问题请先登录注册