English 中文(简体)
Jet (Access) DB和基于表达式的列?
原标题:
  • 时间:2008-11-03 23:50:56
  •  标签:

我偶尔会处理一个旧项目,该项目使用经典ASP作为前端,使用access数据库作为后端。

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

我知道如何在更现代的数据库管理系统中完成这个操作,但我认为Access不支持它。请记住,我并不是使用Access的前端,而是通过ODBC使用Jet数据库引擎。

有什么建议?

问题回答

你能否只创建一个计算列?

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

在评论中,乔纳森·荷兰问道:

I m wondering if Jet DB s can have embedded VBscript in them like you can do in Access

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

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





相关问题
热门标签