必须声明标量变量“@ FILEPATH”。 [英] Must declare the scalar variable "@FILEPATH".

查看:106
本文介绍了必须声明标量变量“@ FILEPATH”。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我正在执行存储过程。

  exec  [K2_CHECKENTRYINFILELOG]  @ FILENAME  = '  harshal'
@ FILEPATH = ' g:'
@ FILETYPE = 1
@ FILEDATE = ' 22 -07-1990'
@ CIRCLEID = 1
@ TOTALROWS = 0
@ SUCCESSCOUNT = 0
@ FAILURECOUNT = 0
@ PROCESSED = 1
@ ERROR = ' 新记录'
< span class =code-sdkkeyword> @ VENDORID = 0
@ CREATEDBY = 1
@ CREATEDON = ' 14-07-2014'
@ DELETED = 0
- @ FILELOGID bigINT

IF NOT EXISTS
select count(CIRCLEID)来自 K2FILELOG 其中 FILEPATH = @ FILEPATH
[FILENAME] = @ FILENAME
FILETYPE = @ FILETYPE
FILEDATE = @ FILEDATE
CIRCLEID = @ CIRCLEID
TOTALROWS = @TOTALROWS
SUCCESSCOUNT = @ SUCCESSCOUNT
FAILURECOUNT = @ FAILURECOUNT
PROCESSED = @已处理
ERROR = @ ERROR
VENDORID = @ VENDORID
CREATEDBY = @ CREATEDBY
CREATEDON = @ CREATEDON
DELETED = @ DELETED




我收到错误

必须声明标量变量@FILEPATH。







请指导我。

干杯

harshal

解决方案

错误消息告诉你声明你的变量。



 < span class =code-comment> / *  声明您的变量... * /  
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

/ * 执行你的PROC ... * /
exec [K2_CHECKENTRYINFILELOG] @ FILENAME @ FILEPATH ,文件TYPE, @ FILEDATE @ CIRCLEID @ TOTALROWS @ SUCCESSCOUNT @ FAILURECOUNT @ PROCESSED @ ERROR @ VENDORID @ CREATEDBY @ CREATEDON @ DELETED ;

/ * 继续使用您的变量* /
IF NOT EXISTS
select count(CIRCLEID)来自 K2FILELOG 其中 FILEPATH = @ FILEPATH
[FILENAME] = @ FILENAME
FILETYPE = @ FILETYPE
FILEDATE = @ FILEDATE
CIRCLEID = @ CIRCLEID
TOTALROWS = @ TOTALROWS < span class =code-keyword>和
SUCCESSCOUNT = @ SUCCESSCOUNT
FAILURECOUNT = @ FAILURECOUNT
PROCESSED = @ PROCESSED
ERROR = @ ERROR
VENDORID = @ VENDORID
CREATEDBY = @ CREATEDBY
CREATEDON = @ CREATEDON
DELETED = @ DELETED


Hi Everybody,

I am executing the Stored Procedure .

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

解决方案

The error messsage is telling you to declare your variables.

/*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)


这篇关于必须声明标量变量“@ FILEPATH”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆