Sql 防止访问更改查询

Sql 防止访问更改查询,sql,ms-access,vba,Sql,Ms Access,Vba,Microsoft Access希望在基础对象(窗体或查询)不存在时提供帮助并更改我的查询 例如,如果我有一个执行以下操作的查询 SELECT FirstName FROM persons 如果persons表还不存在,并且我导入了查询,Access将在FirstName前面放置一个“expr:”,表示它找不到该列。稍后将使用VBA创建此示例表 有没有办法防止导入时自动更正查询的访问 谢谢 更改查询以指定别名 SELECT FirstName AS FirstName FROM Persons

Microsoft Access希望在基础对象(窗体或查询)不存在时提供帮助并更改我的查询

例如,如果我有一个执行以下操作的查询

SELECT FirstName
FROM persons
如果persons表还不存在,并且我导入了查询,Access将在FirstName前面放置一个“expr:”,表示它找不到该列。稍后将使用VBA创建此示例表

有没有办法防止导入时自动更正查询的访问


谢谢

更改查询以指定别名

SELECT FirstName AS FirstName
FROM Persons

这将阻止MS Acces为您创建别名。(我知道这很愚蠢,但它很有效。)

这解决了这个例子,但不是一般问题。Access UI以其他方式破坏了已保存数据库对象中的SQL,例如,当我尝试使用CREATE SQL DDL(其定义包含不存在的表)时,我会收到一个错误。。。这正是我想要的行为。事实上,我认为在试图删除视图定义中包含的表时也应该出错。在基表之前创建已查看的表对我来说毫无意义。