2017-03-03 8 views
0

以下は、私のアプリケーションで書いた手順です。しかし、私は私のリストのLogSource Columnが必要ですが、私はこのストアドプロシージャから取得することができません。リストを表示中にストアドプロシージャから外部キー値を取得する方法。

CREATE PROCEDURE [dbo].[GetApplicationLogs] 
    -- Add the parameters for the stored procedure here 
    @Skip int, 
    @Pagesize int 
AS 
BEGIN 
    -- SET NOCOUNT ON added to prevent extra result sets from 
    -- interfering with SELECT statements. 
    SET NOCOUNT ON; 

    -- Insert statements for procedure here 
WITH TableDatawithRowNumber AS 
    (SELECT dbo.ApplicationLog.* ,ROW_NUMBER() OVER (ORDER BY LoggedDate DESC) AS RowNumber, 
     (SELECT COUNT(*) AS Expr1 
      FROM ApplicationLog) AS TotalRecords   
    from ApplicationLog 
)  
    SELECT * FROM TableDatawithRowNumber 
    WHERE RowNumber > @Skip AND RowNumber <= (@[email protected]) 
END 

この表doensn'tはLOGSOURCE列を含むが、それは、このテーブルの外部キーとLOGSOURCE表の主キーであることにLogSourceIDを有しています。私は私のリストにそれを示したいが、私はそれを見ることができない。 LogSourceIdのみ使用できますが、LogSourceは使用できません。だから私を助けてください。私はあなただけ左を行うために必要があると思う

答えて

0

はLOGSOURCEテーブルに参加

WITH TableDatawithRowNumber AS 
    (SELECT dbo.ApplicationLog.* ,ROW_NUMBER() OVER (ORDER BY LoggedDate DESC) AS RowNumber, logSource.LogSource 
     (SELECT COUNT(*) AS Expr1 
      FROM ApplicationLog) AS TotalRecords   
    from ApplicationLog as appLog 
    left join LogSource as logSource on appLog.LogSourceId = logSource.LogSourceId 
)  
関連する問題