繁体   English   中英

我的SQL代码有什么问题?

[英]What's Wrong With My SQL Code?

我得到这个错误

指定的字段“ StockID”可以引用SQL语句的FROM子句中列出的多个表。

码:

 cmd = New OleDbCommand("SELECT StockID as [Stock ID], ea.Products as [Product]," & _
                         "emp.Amount FROM Stock ea inner join tblProductDetails" & _
                         "emp on emp.StockID = ea.StockID", con)

我已将与tblProductDetailsstockID的关系设置为Stock

抱歉,有任何明显的错误。

这意味着指定的字段“ StockID”可以引用SQL语句的FROM子句中列出的多个表。

换句话说, StocktblProductDetails都有一个名为StockID的字段,并且不确定您指的是哪个字段。

您必须使用表名来限定它,例如SELECT ea.StockIDSELECT emp.StockID

即使您要加入并且它们都具有相同的值,您仍然必须指定一个。 在您的情况下,使用内部联接,选择是相当任意的。

您的两个表(Stock和tblProductDetails)都有一个名为[Stock ID]的字段。 您将需要指定使用哪个(emp或ea)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM