我的VB6
项目中有一个 SQL 查询,它INNER JOIN
在Ms-Access
数据库中执行三向。
该VB6
查询:
SQL = "SELECT popsLines.stockCode, popsLines.orderNumber, popsOrders.dateOrdered, popsReceipts.dateReceived, popsReceipts.reference" & _
" FROM (popsOrders INNER JOIN popsLines ON popsOrders.orderNumber = popsLines.orderNumber)" & _
" INNER JOIN popsReceipts ON popsOrders.orderNumber = popsReceipts.orderNumber" & _
" WHERE (([WHERE popsLines].[stockCode]=" & sqlString(m_sStockCode) & "));"
这不起作用,它返回一个错误说
没有为一个或多个必需参数指定值
那么接下来我做的是复制 SQL 变量中的值并将其粘贴到 Access 查询中,并带有m_sStockCode
参数的值。
SELECT popsLines.stockCode, popsLines.orderNumber, popsOrders.dateOrdered, popsReceipts.dateReceived, popsReceipts.reference
FROM (popsOrders INNER JOIN popsLines ON popsOrders.orderNumber = popsLines.orderNumber)
INNER JOIN popsReceipts ON popsOrders.orderNumber = popsReceipts.orderNumber WHERE (([WHERE popsLines].[stockCode]="010010003"));
执行此操作时,它说
输入参数值:WHERE popsLines.StockCode
为什么不按原样接受查询?
我也试过将那里的WHERE
条款改为
(( WHERE [popsLines].[stockCode]="010010003"));
但得到
查询表达式中的语法错误(缺少运算符)'((WHERE [popsLines].[stockCode]="010010003"))'
最后一部分 - 你的 WHERE 子句 - 是乱码。它应该是:
.. WHERE ([popsLines].[stockCode]='010010003');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句