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

但是当像这样删除第二个参数时:

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; 

感谢@Mahmoud Gamal 为我提供了SQLFIDDLE,请看一下它以查看查询的实时结果:

* SQLFIDDLE 演示

如果要选择多列,可以声明多个变量并将它们设置如下:

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