CREATE function getWellFlag
(@WellUNID varchar(50))
returns varchar(100)
as
begin
declare @flag varchar(100);set @flag=''
--这里要根据传进来的参数去一个表里面进行查询,然后根据是否查询到了结果返回一个值(这个值就是Y或N),将这个值作为函数返回值
return @flag
end
注释哪里,不大会写,请各位给写一个简单的例子就行,假设语句是select * from tb where jh = @WellUNID,我想根据这条语句是否查询到结果,返回一个Y或者N的字符串

解决方案 »

  1.   

    if exists(select * from tb where jh=@WellUNID) 
      ...
    else
      ...
      

  2.   

    CREATE function getWellFlag
    (@WellUNID varchar(50))
    returns varchar(100)
    as
    begin
    declare @flag varchar(100);
    if exists(select 1 from tb where WellUNID=@WellUNID)
    set @flag='Y'
    else
    set @flag='N'
    return @flag
    end
      

  3.   


    CREATE function getWellFlag
    (@WellUNID varchar(50))
    returns varchar(100)
    as
    begin
    declare @flag varchar(100)
    select @flag = (case when exists (select 1 from tb where WellUNID = @WellUNID) then 'Y' else 'N' end)
    return @flag
    end