Link to home
Start Free TrialLog in
Avatar of dba123
dba123

asked on

Incorrect syntax near the keyword 'DECLARE' in View

Msg 156, Level 15, State 1, Procedure v_SSRS_Get_CurrentMonthCollection_AZ, Line 9
Incorrect syntax near the keyword 'DECLARE'.
Msg 156, Level 15, State 1, Procedure v_SSRS_Get_CurrentMonthCollection_AZ, Line 23
Incorrect syntax near the keyword 'AS'.

I have no clue why it's complaining unless I can't use params here:

CREATE VIEW [dbo].[v_SSRS_Get_CurrentMonthCollection_AZ]

AS
BEGIN

DECLARE @today                  datetime,
        @datefirst            datetime,
            @Posted                  money,
            @GrossGoal            money,
            @OldPDCs            money,
            @NewPDCs            money,
            @OldCCs                  money,
            @NewCCs                  money,
            @InHouse1            money,
            @InHouse2            money,
            @Var1                  money,
            @DailyRunRate      money,
            @ProjGross            money,
            @ProjFee            money
            
SET @today = DATEADD(d, -5, CONVERT(CHAR(8), GETDATE(), 112)) --'Jun 26 2005'
SET @datefirst = @@DATEFIRST
Avatar of Aneesh
Aneesh
Flag of Canada image

I dont think you can declare local variables inside the view
ASKER CERTIFIED SOLUTION
Avatar of Aneesh
Aneesh
Flag of Canada image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Your code looks like a procedure, so better to  keep it as a procedure
Avatar of dba123
dba123

ASKER

ok, yea, maybe you're right....I could benefit from a view in my case but oh well....