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 を初めて使用しますが、私が知る限り、正しい構文を使用しています。

4

1 に答える 1

0

問題は、文字列の「時間」の部分が 2 桁である必要があったため、-'200 5' ではなく -'200 05' でした。

おっと

于 2011-06-14T23:51:47.790 に答える