0

给大家一个简单的。

很多关于连接表等的线程。但是,我还没有找到一个也涉及 ALTER PROC SQL 的线程。

我的任务很简单...

我只需要将一个名为“STOCK_DESCRIPTORS”的表加入到下面的 SQL 中,以便在我的数据库网站上显示它。

USE [ShopDatabase]
GO
/****** Object:  StoredProcedure [dbo].[stpGet_StockUnitDetails]    Script Date:    09/17/2013     12:03:05 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[stpGet_StockUnitDetails]
@strStockUnitCode nvarchar(250)
As
SELECT * from VIEWSTOCKUNIT Where strStockUnitCode = @strStockUnitCode

我尝试仅添加:SELECT * from VIEWSTOCKUNIT, STOCK_DESCRIPTORS
WHERE strStockUnitCode = @strStockUnitCode

然而,虽然这解析成功,但它弄乱了 .ASP(两个表上都存在 strStockUnitCode)。

4

1 回答 1

1

您所要做的就是将这些表连接在一起成为:

确保将 * 更改为代码所需的列。选择所有列是不好的做法。

USE [ShopDatabase]
GO
/****** Object:  StoredProcedure [dbo].[stpGet_StockUnitDetails]    Script Date:    09/17/2013     12:03:05 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[stpGet_StockUnitDetails]
@strStockUnitCode nvarchar(250)
As
SELECT 
     * -- change this to be the columns your code needs
 from VIEWSTOCKUNIT a
inner join STOCK_DESCRIPTORS b on a.strStockUnitCode = b.strStockUnitCode
 Where a.strStockUnitCode = @strStockUnitCode
于 2013-09-19T15:19:46.577 回答