0

我偶尔会在一个旧项目上工作,它使用经典的 asp 作为前端,使用 access 数据库作为后端。

我想在其中一个表中创建一个新列,其中包含从行中的其他列计算其值的逻辑。

我知道如何在更现代的 DBMS 中做到这一点,但我认为访问不支持它。请记住,我没有使用访问前端,只是通过 ODBC 使用 Jet DB 引擎。

任何指针?

4

2 回答 2

2

你能做一个计算列吗?

SELECT Table1.Col_1, Table1.Col_2, [Col_1]*[Col_2] AS Col_3
FROM Table1;
于 2008-11-04T02:29:22.513 回答
-1

乔纳森·霍兰德在评论中问道:

我想知道 Jet DB 是否可以像在 Access 中那样在其中嵌入 VBscript

为什么你想在后端而不是在你的 ASP 前端做这样的事情?Access 已保存查询,这些查询类似于视图,但通过 ODBC 使用时,它们不能在其中包含 VBA 函数(尽管 Jet 直接支持的一些命令可以通过 ODBC 访问,例如 IIf() 和 Nz() - 但这是一个很大的if)。

在 ASP 中检索您的记录集并执行逐行计算。如果您通过 ODBC 使用 Jet,这是唯一的方法(顺便说一句,我认为 ADO 不会更好地工作)。

于 2008-11-07T04:58:10.900 回答