1

我正在与已经在这里的世界上最糟糕的数据库合作,所以不要为此责怪我。

所以,这就是我到目前为止所拥有的......

module = txtModule.value
presstype = txtPressType.value

SQL_query = "SELECT * FROM tbl_spareparts WHERE '"& module &"' <> '""' AND '"& module &"' = '"& presstype &"' AND Manufacturer = '"& txtsrch.value &"' ORDER BY SAP_Part_No"
Set rsData = conn.Execute(SQL_query)

这会产生以下 SQL 语句:

SELECT * FROM tbl_spareparts WHERE 'Banyan_Module' <> '"' AND 'Banyan_Module' = 'PB' AND Manufacturer = 'Tester' ORDER BY SAP_Part_No

有什么办法可以将模块变量用作列名 - 显然列名周围的 ' 会导致错误。这真的让我很困扰。

顺便说一句,我在 .HTA 应用程序页面内用 VBScript 编写此代码,因为它必须在技术 PC 上本地运行。

谢谢。

R。

4

1 回答 1

0

如果您使用的变量是列名,则不需要在它们周围加上引号

SQL_query = "SELECT * FROM tbl_spareparts WHERE "& module &" <> '' AND "& module &" = "& presstype &" AND Manufacturer = '"& txtsrch.value &"' ORDER BY SAP_Part_No"
于 2012-06-15T21:14:12.487 回答