gpt4 book ai didi

sql - 如何通过 SQL 向 Access 添加计算列

转载 作者:行者123 更新时间:2023-12-04 23:44:35 25 4
gpt4 key购买 nike

如何将计算列添加到 SQL 中的 Access 表?

我知道我可以用这样的 SQL 添加一列:

ALTER TABLE Clients ADD COLUMN AccountDate TEXT(60)

谢谢,
维托

最佳答案

您不能使用 SQL 添加计算列,因为计算字段需要表达式并且无法通过 SQL 提供。从技术上讲,计算字段是一种基本类型 - int、double、text 等。基本类型上方是一个表达式,可帮助 Access 进行数学/逻辑运算。

您可以使用 VBA 创建计算列

-- create a module and let's assume that
-- your table has Field1 integer and Field2 integer
-- we will add field3

Public Sub CreateField()

Dim DB As DAO.Database
Dim TableDef As DAO.TableDef
Dim Fld As DAO.Field2

Set DB = CurrentDb()
Set TableDef = DB.TableDefs("Table1")

Set Fld = TableDef.CreateField("field3", dbDouble)
Fld.Expression = "[field1] * [field2]"
TableDef.Fields.Append Fld

MsgBox "Added"

End Sub

正如 Gordon 和 BJones 提到的,您可以使用相关计算创建 View 或保存的查询。

关于sql - 如何通过 SQL 向 Access 添加计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31621363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com