【问题标题】:Setting default value using SQL in ms access 2007在 ms access 2007 中使用 SQL 设置默认值
【发布时间】:2015-06-14 13:49:53
【问题描述】:

根据w3schools我可以这样在MS Access中设置默认值:

ALTER TABLE Persons
ALTER COLUMN City SET DEFAULT 'SANDNES'

但是这个变种给了我

“ALTER TABLE 指令中的语法错误”。

也不行:

"SANDNES"
(SANDNES)

我对此感到困惑。我的 City 列没有任何约束或依赖关系。

MS Access 2007。我做错了什么?

重要的是:我应该在 MS Access 中使用 SQL VIEW 来设置默认值

【问题讨论】:

  • @user3106974 这个答案对我没有帮助。我无法使用 ADO 连接。 ms Access中只需要简单的sql模式。
  • @sergey.syrotynin 是什么阻止您在 Access 中使用 ADO 连接? CurrentProject.Connection 是一个 ADO 连接,您的语句可以像这样执行而不会出错:CurrentProject.Connection.Execute "ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'"
  • 不过我怀疑你会更喜欢这个:CurrentProject.Connection.Execute "ALTER TABLE Persons ALTER COLUMN City SET DEFAULT ""SANDNES"""
  • @sergey.syrotynin 正如我解释的hereSET DEFAULT 仅在从 ADO 执行时受支持。当您从 SQL 视图执行查询时,您没有使用 ADO ...因此您会遇到语法错误。

标签: sql ms-access-2007


【解决方案1】:

你必须为它写 sql 吗? 否则这样做:

为表格字段设置默认值

  1. 在导航窗格中,右键单击要更改的表,然后单击设计视图。

  2. 选择要更改的字段。

  3. 在“常规”选项卡的“默认值”属性框中键入一个值。

  4. 您可以输入的值取决于为字段设置的数据类型。例如,您可以键入 =Date() 在日期/时间字段中插入当前日期。

  5. 保存您的更改。

【讨论】:

  • 是的,我必须在 MS Access 中使用 SQL 视图
猜你喜欢
  • 1970-01-01
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多