我偶尔会在一个旧项目上工作,它使用经典的 asp 作为前端,使用 access 数据库作为后端。
我想在其中一个表中创建一个新列,其中包含从行中的其他列计算其值的逻辑。
我知道如何在更现代的 DBMS 中做到这一点,但我认为访问不支持它。请记住,我没有使用访问前端,只是通过 ODBC 使用 Jet DB 引擎。
任何指针?
我偶尔会在一个旧项目上工作,它使用经典的 asp 作为前端,使用 access 数据库作为后端。
我想在其中一个表中创建一个新列,其中包含从行中的其他列计算其值的逻辑。
我知道如何在更现代的 DBMS 中做到这一点,但我认为访问不支持它。请记住,我没有使用访问前端,只是通过 ODBC 使用 Jet DB 引擎。
任何指针?
你能做一个计算列吗?
SELECT Table1.Col_1, Table1.Col_2, [Col_1]*[Col_2] AS Col_3
FROM Table1;
乔纳森·霍兰德在评论中问道:
我想知道 Jet DB 是否可以像在 Access 中那样在其中嵌入 VBscript
为什么你想在后端而不是在你的 ASP 前端做这样的事情?Access 已保存查询,这些查询类似于视图,但通过 ODBC 使用时,它们不能在其中包含 VBA 函数(尽管 Jet 直接支持的一些命令可以通过 ODBC 访问,例如 IIf() 和 Nz() - 但这是一个很大的if)。
在 ASP 中检索您的记录集并执行逐行计算。如果您通过 ODBC 使用 Jet,这是唯一的方法(顺便说一句,我认为 ADO 不会更好地工作)。