在SQL里查询可以为什么Access里就不行(50分)

  • 主题发起人 主题发起人 泥巴caption
  • 开始时间 开始时间

泥巴caption

Unregistered / Unconfirmed
GUEST, unregistred user!
我把SQLServer的数据导出到Access里,正常,但是有一个表里的字段的第一个字母
带下划线的(_),
在SQL里可以查询,但是在Access里就不行有提示 各位富翁这如何解决?
改数据库是不行了,程序里已经有很多的地方用到这个表了,有没有什么函数或其他
什么方法的,可以解决的呢?
 
好像没有办法..如果数据库自己不认..你怎么能把它的字段强制转换呢
 
难道Access就这么差吗?在在SQL里可以,在Access里就不行
 
我也发现Access有这个问题,例如,在Access的界面中可以设表名为~~,但用SQL命令创建表
时就不可以用。
顺便问一个,Access的alter table是不是不支持一次增加多个字段?
 
还有个问题是在SQL里的函数(function)在Access里怎么写啊?
to pnljh:
你想在Access里修改表的字段,不是有‘使用设计器创建表’吗?用它修改不行吗?
 
你可能有些概念还不清晰。我来给你们解释一下吧。如果不对欢迎指正。
----------------------------------------------------
SQL 是一种用来访问数据库的语言。
SQL Server是一个采用SQL语言的关系数据库管理系统。
Access是一个文件型数据库。
----------------------------------------------------
SQL Server使用的是扩展的Transact-SQL语言。(微软自己扩展的)
Access只能支持标准的SQL。
所以。。。。。。。。应该知道了吧。
 
to 泥巴Caption:
用access的设计视图当然可以创建和修改多个字段
但我现在做的东西需要用SQL命令来修改。
Alter Table MYTableName Add FF1 char(10)

Alter Table MYTableName Add FF2 char(10)
单独执行都是成功的,但合成以下就不行了。
Alter Table MYTableName Add FF1 char(10),add FF2 Char(10)
不知道上面的写法是否有错误。
 
那我该怎么办,难道要我等待奇迹的出现吗?
 
改名字呀!程序里替换一下不就行了!以后给数据表取名字,不要再取这么
倒霉的名字呀!
 
怎么替换 是用as 吗?
 
to pnljh:
你把add去掉一个不行吗?
Alter Table MYTableName Add FF1 char(10),FF2 Char(10)
或者把你要加的字段用括号括起来试试
 
查询的问题已经解决了 ,就是用个括号把带下划线的字段括起来就行了,
我上面提的函数谁有办法呀,
 
多谢泥巴caption
我怎么没想到呢
Alter Table MYTableName Add FF1 char(10),FF2 Char(10)
可以
 
用CTRL+R呀,呵呵
但是好象是有办法的,你可以试一下用""括起来行吗?
 
多人接受答案了。
 
后退
顶部