Jet(Access)DB和基于表达式的列?

时间:2008-11-03 23:50:56

标签: ms-access jet expression

我偶尔会处理一个旧项目,它使用经典的asp作为前端,使用访问数据库作为后端。

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

我知道如何在更现代的DBMS中执行此操作,但我认为访问不支持它。请记住,我没有使用访问前端,只是通过ODBC使用Jet数据库引擎。

任何指针?

2 个答案:

答案 0 :(得分:2)

你能编制一个计算列吗?

SELECT Table1.Col_1, Table1.Col_2, [Col_1]*[Col_2] AS Col_3
FROM Table1;

答案 1 :(得分:-1)

在评论中,Jonathan Holland问道:

  

我想知道Jet DB是否可以   像你一样嵌入VBscript   在Access中执行

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

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