2010-07-23 6 views
1
ALTER PROCEDURE [Lending].[uspHMDALarIncomeGet] (@ApplicationId int) 
AS 
BEGIN 
    SET NOCOUNT ON 
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 

    -- Total Income Data 
    DECLARE @ApplicantId int = (SELECT AT.ApplicantId FROM Lending.Applicant AT WHERE AT.ApplicationId = @ApplicationId) 

    SELECT 
    I.Amount 
    FROM Lending.Income I WHERE I.ApplicantId = @ApplicantId 

END 

05 년에이 proc을 성공적으로 작성하는 방법을 알고 계십니까?2005 년 SQL Server 2008 Proc가 실패 함

-Scott

+0

DECLARE @ApplicantId int = (SELECT AT.ApplicantId FROM Lending.Applicant AT WHERE AT.ApplicationId = @ApplicationId) – mattmc3

답변

5

SQL2005 선언과 같은 성명에서 변수를 지정하는 구문이 없습니다. 당신은 변경해야

DECLARE @ApplicantId int = (SELECT ... 

DECLARE @ApplicantId int 

    SELECT @ApplicantId = AT.ApplicantId 
    FROM Lending.Applicant AT 
    WHERE AT.ApplicationId = @ApplicationId 

편집 :

그것은 그냥 내가 더있을 수 있다면 조금 거기에 의미를 변경했을 수 있음을 나에게 발생 하나의 행은 AT.ApplicationId = @ApplicationId과 일치합니다.

DECLARE @ApplicantId int 

SET @ApplicantId = (SELECT AT.ApplicantId ... 

원래 의미론을 유지하고 해당 이벤트에서 오류를 발생시킵니다.

+0

내가 알고있는 오류가 무엇인지 알 수 있습니까? 무언가 작다! 너의 평생을 고마워. – Scott

관련 문제