Domanda

Simple one for you guys.

Lots of threads regarding joining tables etc. However, I am yet to find one that also involves the ALTER PROC SQL.

My task is simple...

I just have to JOIN a table called 'STOCK_DESCRIPTORS' to the SQL below in order to display it on my database website.

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

I have tried merely adding: SELECT * from VIEWSTOCKUNIT, STOCK_DESCRIPTORS
WHERE strStockUnitCode = @strStockUnitCode

However whilst this parses successfully, it messes up the .ASP (strStockUnitCode exists on both tables).

È stato utile?

Soluzione

All you have to do is join the tables together to be:

Make sure you change the * to be the columns you need for your code. it is bad practice to select all the columns.

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top