2017-06-19 21 views
2

この関数を実行しようとするとエラーが発生します。関数を使わずにコマンドを実行すると、変数を使用しないと動作しますので、値は変数には当てはまりません。変数の宣言や設定は機能しません。変数を設定するためにSELECTまたはSETを使用するかどうかは関係ありません。文字通り次のようなエラーが表示されます。コマンドを実行できませんでした。ここで SQL Anywhereの変数に値が適用されません

CREATE FUNCTION ueberpruefe_kfz_status (@kennzeichen CHAR(15)) 
RETURNS VARCHAR 
AS 
BEGIN 
    DECLARE @ergebnis VARCHAR 

    SELECT STATUS 
    INTO @ergebnis 
    FROM KFZ 
    WHERE KENNZEICHEN = @kennzeichen 

    RETURN @ergebnis 
END 

は、いくつかの構造のスクリーンショット、サンプルデータとエラー、次のとおりです。画像で見られるあなたのテーブル構造を1として https://picload.org/folder/ldpwa.html

+2

KFZテーブルの構造と正確なエラーメッセージを共有できますか? –

+1

'Select'文のサンプルデータと結果を表示できますか? –

+0

私はいくつかのスクリーンショットを追加しました。 –

答えて

1

、それはタイプCHARであるあなたのコラムSTATUSのように思えます。 15(あなたがCHARのように、CHARと一緒にlengthを指定することも

DECLARE @ergebnis CHAR 

like- CHARに

RETURNS CHAR 

、変数@ergebnisの種類like- CHARにVARCHARからあなたの関数の戻り値の型を変更しよう)、greater than or equal to the length of your STATUS columnである必要があります。

関連する問題