1

次のクエリを実行しようとすると:

SELECT filesinfo.IsFolder INTO @IsFolder, filesinfo.FileName 
FROM filesinfo 
WHERE filesinfo.FileID = 1; 

次のエラーが発生しました:

[ SQL ] SELECT filesinfo.IsFolder INTO @ IsFolder、filesinfo.FileName FROM filesinfo WHERE filesinfo.FileID = 1; [Err] 1327-宣言されていない変数:filesinfo

しかし、次のように2番目のパラメータを削除すると:

SELECT filesinfo.IsFolder INTO @IsFolder 
FROM filesinfo 
WHERE filesinfo.FileID = 1;

エラーは発生しませんでした

4

1 に答える 1

1

変数を適切に宣言し、テーブルにFileNameという列があると仮定して、これを試してみてください。

SELECT @IsFolder:=IsFolder, FileName 
FROM filesinfo 
WHERE FileID = 1; 

SQLFIDDLEを提供してくれた@MahmoudGamalの功績を称えて、クエリの実際の結果を確認してください。

* SQLFIDDLE DEMO

複数の列を選択する場合は、複数の変数を宣言して、次のように設定できます。

SELECT @IsFolder:=IsFolder, @FileName:=FileName 
FROM filesinfo 
WHERE FileID = 1; 
于 2013-01-13T08:17:47.997 に答える