我确实请求并获取错误
无效令牌。动态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')