Click here to Skip to main content
15,894,240 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hi Everybody,

I am executing the Stored Procedure .
SQL
exec [K2_CHECKENTRYINFILELOG] @FILENAME ='harshal',
@FILEPATH ='g:',
@FILETYPE = 1,
@FILEDATE = '22-07-1990',
@CIRCLEID = 1,
@TOTALROWS  = 0,
@SUCCESSCOUNT = 0,
@FAILURECOUNT = 0,
@PROCESSED = 1,
@ERROR = 'New Record',
@VENDORID  = 0,
@CREATEDBY = 1,
@CREATEDON = '14-07-2014',
@DELETED = 0
--@FILELOGID bigINT

IF NOT EXISTS (
select count(CIRCLEID) from K2FILELOG where FILEPATH = @FILEPATH and
                                              [FILENAME] = @FILENAME and
                                              FILETYPE = @FILETYPE and
                                              FILEDATE = @FILEDATE and
                                              CIRCLEID = @CIRCLEID and
                                              TOTALROWS = @TOTALROWS and
                                              SUCCESSCOUNT = @SUCCESSCOUNT and
                                              FAILURECOUNT = @FAILURECOUNT and
                                              PROCESSED = @PROCESSED and
                                              ERROR = @ERROR and
                                              VENDORID = @VENDORID and
                                              CREATEDBY = @CREATEDBY and
                                              CREATEDON = @CREATEDON and
                                              DELETED = @DELETED)


I am getting the Error
Must declare the scalar variable "@FILEPATH".



Kindly Guide Me.
Cheers
harshal
Posted
Comments
R Harshal 14-Jul-14 6:54am    
I got the Solution .
Thanks
Harshal
CHill60 14-Jul-14 6:59am    
Care to let us know what the solution was?
R Harshal 14-Jul-14 7:08am    
I forget to declare my values in Select statement.
thanks for your reply.




1 solution

The error messsage is telling you to declare your variables.

SQL
/*DECLARE YOUR VARIABLES ... */
DECLARE @FILENAME VARCHAR(128)
DECLARE @FILEPATH VARCHAR(4)
DECLARE @FILETYPE INT
...
...
...
DECLARE @DELETED BIT

/*POPULATE VARIABLES ... */
SELECT 
    @FILENAME ='harshal',
    @FILEPATH ='g:',
    @FILETYPE = 1,
    ...
    ...
    ...
    @DELETED = 0

/*EXEC YOUR PROC ... */
exec [K2_CHECKENTRYINFILELOG] @FILENAME,@FILEPATH,FILETYPE,@FILEDATE,@CIRCLEID,@TOTALROWS,@SUCCESSCOUNT,@FAILURECOUNT,@PROCESSED,@ERROR,@VENDORID,@CREATEDBY,@CREATEDON,@DELETED;

/*CONTINUE USING YOUR VARIABLES*/
IF NOT EXISTS (
select count(CIRCLEID) from K2FILELOG where FILEPATH = @FILEPATH and
                                              [FILENAME] = @FILENAME and
                                              FILETYPE = @FILETYPE and
                                              FILEDATE = @FILEDATE and
                                              CIRCLEID = @CIRCLEID and
                                              TOTALROWS = @TOTALROWS and
                                              SUCCESSCOUNT = @SUCCESSCOUNT and
                                              FAILURECOUNT = @FAILURECOUNT and
                                              PROCESSED = @PROCESSED and
                                              ERROR = @ERROR and
                                              VENDORID = @VENDORID and
                                              CREATEDBY = @CREATEDBY and
                                              CREATEDON = @CREATEDON and
                                              DELETED = @DELETED)
 
Share this answer
 
v2
Comments
R Harshal 14-Jul-14 7:07am    
Yes you are absolutely Right.I forget to declare my values

thanks hypermellow.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900