使用SQL中的ALTER PROC加入另一个表WHILST

时间:2013-09-19 15:15:52

标签: sql sql-server asp-classic alter proc

对你们来说很简单。

关于连接表等的大量线程。但是,我还没有找到一个也涉及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 *来自VIEWSTOCKUNIT,STOCK_DESCRIPTORS
    WHERE strStockUnitCode = @strStockUnitCode

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

1 个答案:

答案 0 :(得分: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