-5

エラーが発生するのはなぜですか?

スカラー変数 @wight を宣言する必要があります

私のストアドプロシージャで?

create PROCEDURE [dbo].Vector
    (@word Varchar, @Wight double ) 
AS  
SET NOCOUNT ON;

SELECT
    DocId, TermWight * @Wight as "ss", word, id,
    wordid, IDF, TFij     
FROM            TermWeight

WHERE  (word = @word) and (TermWight <> 0)
4

2 に答える 2

2

はい、どうぞ:

CREATE PROCEDURE [dbo].Vector
(@word VARCHAR (100) , @Wight float)
AS
SET NOCOUNT ON;

SELECT
    DocId ,
    TermWight * @Wight AS 'ss' ,
    word ,
    id ,
    wordid ,
    IDF ,
    TFij
FROM TermWeight

WHERE (word = @word)
AND (TermWight <> 0)

以前のいくつかの問題。私の例では、Varchar には長さ (100) を適用する必要があります。他の誰かが述べたように、Double は SQL 型ではありません float は最も近い同等のものです (私は信じています)

于 2013-07-03T17:40:00.310 に答える
2

@word を使用していますが、どこにも宣言されていません。

于 2013-07-03T17:25:13.420 に答える