当我尝试执行以下查询时:
SELECT filesinfo.IsFolder INTO @IsFolder, filesinfo.FileName
FROM filesinfo
WHERE filesinfo.FileID = 1;
出现以下错误:
[SQL]选择filesinfolder.IsFolder进入@IsFolder,
filesinfo.FileName来自filesinfo,其中filesinfo.FileID=1;[错误]
1327-未声明的变量:filesinfo
但是当删除第二个参数时,如下所示:
SELECT filesinfo.IsFolder INTO @IsFolder
FROM filesinfo
WHERE filesinfo.FileID = 1;
没有发生错误
最佳答案
如果您正确地对变量进行了delclared,并且在表中有一个名为FileName的列,那么您可以试试这个方法吗..:
SELECT @IsFolder:=IsFolder, FileName
FROM filesinfo
WHERE FileID = 1;
感谢@Mahmoud Gamal为我提供了SQLFIDDLE,请查看它以查看查询的实时结果:
*SQLFIDDLE DEMO
如果要选择多列,可以声明多个变量并按如下方式设置它们:
SELECT @IsFolder:=IsFolder, @FileName:=FileName
FROM filesinfo
WHERE FileID = 1;