Ms access 输入参数值,但输入I';我已经在查询中包含了一个
我的Ms access 输入参数值,但输入I';我已经在查询中包含了一个,ms-access,select,vb6,inner-join,Ms Access,Select,Vb6,Inner Join,我的VB6项目中有一个SQL查询,它在msaccess数据库中执行一个三向内部联接 VB6查询是: SQL = "SELECT popsLines.stockCode, popsLines.orderNumber, popsOrders.dateOrdered, popsReceipts.dateReceived, popsReceipts.reference" & _ " FROM (popsOrders INNER JOIN popsLines ON pops
VB6
项目中有一个SQL查询,它在msaccess
数据库中执行一个三向内部联接
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
为什么它不按原样接受查询
我还尝试将thereWHERE
子句更改为
(( WHERE [popsLines].[stockCode]="010010003"));
但是得到
查询表达式“((其中[popsLines].[stockCode]=“010010003”)中的语法错误(缺少运算符)
最后一部分——您的WHERE子句——是乱码。应改为:
.. WHERE ([popsLines].[stockCode]='010010003');
where子句应该是where([popsline].[stockCode]=“010010003”)