проблема с вставкой приведенного интервала литерала в базу данных teradata 13.0 с использованием ODBCtest - PullRequest
0 голосов
/ 15 июня 2011

Я пытаюсь выполнить этот запрос:

INSERT INTO SEN.Interval_Day_Minute_Table VALUES('NegativeIntervalDay', CAST(INTERVAL -'200 5' DAY TO HOUR AS INTERVAL DAY (4) TO MINUTE))

в базу данных teradata с использованием ODBCtest, и я получаю следующую ошибку:

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, но, насколько я могу судить, я использую правильный синтаксис.

1 Ответ

0 голосов
/ 15 июня 2011

проблема заключалась в том, что часть строки в «часах» должна была состоять из двух цифр, поэтому -2005, а не -2005.

упс

...