我正在尝试从http://msdn.microsoft.com/en-us/library/aa581776.aspx完成数据访问层教程到目前为止(感谢这个论坛)能够生成适当的 TableAdapter 并且它们可以工作在单张桌子上。现在,我正在尝试通过将 SQL 编辑为查看三个表的嵌套选择格式来修改 GetProducts() 方法的相关表查询;产品、类别和供应商。给出的语法如下:
SELECT
ProductID, ProductName, SupplierID, CategoryID,
QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder,
ReorderLevel, Discontinued,
(SELECT
CategoryName
FROM Categories
WHERE Categories.CategoryID = Products.CategoryID as CategoryName,
(SELECT
CompanyName
FROM Suppliers
WHERE Suppliers.SupplierID = Products.SupplierID) as SupplierName
FROM Products
这不解析。谁能告诉我这个嵌套选择的正确语法以便它可以工作?有没有其他人有这个问题?我正在使用 Visual Studio 2010 和 SQL Server 2008 Express。感谢您提供的任何帮助。