Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 Error: Must declare the scalar variable "@Quarter"

Author  Topic 

atulbharadwaj
Starting Member

11 Posts

Posted - 2009-12-16 : 02:12:00
Alter PROCEDURE [dbo].test

@Quarter varchar(100),
@Sector varchar(100),
@CurrentYear varchar(100)

AS
BEGIN
SET NOCOUNT ON;

select isnull(sum(@Quarter),0) as @Quarter FROM CompanyClassification INNER JOIN
QuarterlyCapitalisation ON BSC_CODE=BSC_CODE WHERE
SECTOR =@Sector AND @Quarter!=0 AND YEAR= @CurrentYear


end

atul

sathiesh2005
Yak Posting Veteran

85 Posts

Posted - 2009-12-16 : 02:38:04
please tell me clear that you are using @Quarter as parameter to the procedure or as a local variable.

If it is a local variable, then you should use like this:
Alter PROCEDURE [dbo].test
AS
Declare @Quarter varchar(100),
@Sector varchar(100),
@CurrentYear varchar(100)
BEGIN
SET NOCOUNT ON;

select @Quarter= isnull(sum(@Quarter),0) FROM CompanyClassification INNER JOIN
QuarterlyCapitalisation ON BSC_CODE=BSC_CODE WHERE
SECTOR =@Sector AND @Quarter!=0 AND YEAR= @CurrentYear


end

Regards,
Sathieshkumar. R
Go to Top of Page

atulbharadwaj
Starting Member

11 Posts

Posted - 2009-12-16 : 02:44:48
i am using @Quarter as parameter to the procedure


atul
Go to Top of Page

madhivanan
Premature Yak Congratulator

22864 Posts

Posted - 2009-12-16 : 03:34:29
Alter PROCEDURE [dbo].test

@Quarter varchar(100),
@Sector varchar(100),
@CurrentYear varchar(100)

AS
BEGIN
SET NOCOUNT ON;

select isnull(sum(@Quarter),0) as Quarter FROM CompanyClassification INNER JOIN
QuarterlyCapitalisation ON BSC_CODE=BSC_CODE WHERE
SECTOR =@Sector AND @Quarter!=0 AND YEAR= @CurrentYear

END

Madhivanan

Failing to plan is Planning to fail
Go to Top of Page
   

- Advertisement -