Firebird 2.5 SQL错误代码= -104.令牌无效



我确实请求并获取错误

无效令牌。动态SQL错误。SQL错误代码= -104。令牌未知 - 第1行,第66列。日期。

DATE char(25)

所有字段都可以,没有日期

INSERT INTO BASE(ID,INV_NUM,PRODUCER_TYPE,PRODUCER_COUNTRY,MODEL,DATE,DEVICE_TYPE,NAME,SURNAME,MIDDLE,DOB) VALUES(1,112,'D-Link','China','AP','12.10.2004','Asd','Wood','Ivanov','Middle','07.01.2014')

单词 DATE是一个保留的单词(在标准的SQL和Firebird中)。您需要引用它才能将其用作查询中的列(或其他对象)。

所以将其更改为:

INSERT INTO BASE(..., MODEL, "DATE", DEVICE_TYPE,...)  ...

对于日期,您不应该使用CHAR类型,而应使用DATE类型。

始终使用Date()进行日期... 07.01.2014使用此2014-01-07

INSERT INTO BASE(ID,INV_NUM,PRODUCER_TYPE,PRODUCER_COUNTRY,MODEL,DATE,DEVICE_TYPE,NAME,SURNAME,MIDDLE,DOB) VALUES(1,112,'D-Link','China','AP','2004-10-12','Asd','Wood','Ivanov','Middle','2014-01-07')

最新更新