在sql语句结尾之后找到字符 我用的是access 数据库,不是sql

数据表 record字段 Id(自动编号) loginId(文本),phone(文本),monery(数字),state(文本),time(时间)insert into Record (loginId,phone,monery,state,time) values("2345667700","2345667700",200,"充值失败",1992-2-7);

第1个回答  2013-11-20
ACCESS数据库SQL语句里涉及文本类型数据值的应该用一对英文双引号括起来(外层有双引号时则要改用一对单引号),涉及日期/时间类型数据值的须要用一对#号括起来。另外字段名与任何关键字同名的或其中有空格的务必要英文方括号将其括起来以避免系统误解。

你的数据表中使用的字段名“time” 与系统函数Time同名会导致关键字冲突,字段名“state”与关键字state同名,另外日期未加#号也可能会令数据库引擎产生识别歧义。monery字段与关键字money差一个字母,没问题可以使用。

语句建议修改如下:

INSERT INTO Record (loginId, phone, monery, [state], [time]) VALUES ('2345667700', '2345667700', 200, '充值失败', #1992-2-7#)

语句里文本值是使用单引号还是双引号要视具体运行环境而定。
第2个回答  2013-11-19
insert into Record (loginId,phone,monery,state,time) values("2345667700","2345667700",200,"充值失败","1992-2-7");

日期的位置也同样要加引号

追问

还是 会出现 在sql语句结尾之后找到字符

追答

你是不是sql视图里写了一堆东西?
然后只选中这一条执行?

你把sql视图中与本语句无关的东西都删掉,才可以执行的

第3个回答  2013-11-19
insert into Record (loginId,phone,monery,state,time) values('2345667700','2345667700',200,'充值失败',Getdate())追问

insert into Record (loginId,phone,monery,state,time) values('2345667700','2345667700',200,'充值失败',Getdate())

它又报insert 语句错误

追答

具体啥错误能发看看吗?我感觉得看一下你的表结构。不然超出最大长度或者类型不一致也一样抱错。

第4个回答  2013-11-19
把最后的分号去掉
相似回答