access数据库简单查询问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:31:25
select * from user where type='管理员' and loginname='111'

为什么这样的语句在ACCESS中会说where 语句有错误阿
在SQL中没有错阿

错误是发生在.net程序中 进行数据库操作的时候发生的
但是改成SQL数据库连接又没有错了 求助阿

确实是使用了access的保留关键字的问题,
像user,type这样的都是一些保留关键字,
如果确实需要使用这些保留关键字,就使用方括号将其括起来,呵呵,
SELECT * FROM [USER] WHERE [TYPE]='管理员' AND LOGINNAME='111'
这样就没问题了,
呵呵,希望能有帮助,^_^

select * from `user` where `type`='管理员' and `loginname`='111'

select * from [user] where type='管理员' and loginname='111'

关键字啊.老大.

select * from user where type='管理员' and loginname='111'

user是系统关键字.不能随便拿来用的.你要用.就要用[] 中括号把他包起来.

select * from [user] where [type]='管理员' and loginname='111'

就可以了..建议少用关键字

SELECT user.*
FROM [user]
WHERE (((user.type)="管理员") AND ((user.loginname)="111"))

这样就OK了

select * from [user] where type='管理员' and loginname='111'