SQL:判断查询是否有数据

在ORACLE PLSQL数据库中 判断是否有数据 只需要

通过“ exception when no_data_found then  ” 即可。

在SQL SERVER 中通过

SET @ROWCOUNT = @@ROWCOUNT ;

并且此句必须紧跟在 SELECT语句之后。

然后通过 IF @ROWCOUNT = 0 条件 语句控制 

例子:

declare @employeeId nvarchar(150),
 @userId  nvarchar(150),
 @name  nvarchar(150),
 @job_number  nvarchar(150);
declare @rowCount int;
begin
select @employeeId= employeeId,@UserId= UserId,@name=Name, @job_number= Job_Number
  from DT_Employees emp
where emp.Job_Number = '25030001' ;
  set @rowCount= @@ROWCOUNT ;
  if @rowCount =0   -- 判断查询是否有数据
    print 'No Data Found.';
  else 
    print 'rowCount=' + cast( @rowCount as nvarchar(10) ) ;
end;

  此例子在SQL SERVER 2022 测试通过 。

posted @ 2026-10-28 07:27  samrv  阅读(8)  评论(0)    收藏  举报