求 Boolean表达式

bh586 2007-02-16 09:31:54
一个自定义函数fts()返回NULL或者结果集,



如何判断 是否返回NULL或者结果集?






...全文
397 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
baggio785 2007-02-17
  • 打赏
  • 举报
回复
判断是否为null,使用isnull()或者is null来判断即可

fts或者返回这样的结果集:
mid
01
04
05
或者返回这样的结果:
mid
//这里面没有null啊
一者仁心 2007-02-17
  • 打赏
  • 举报
回复
if dbo.t111() is null
一者仁心 2007-02-17
  • 打赏
  • 举报
回复
if dbo.t111(1) is null
判断是否为空便可
bh586 2007-02-16
  • 打赏
  • 举报
回复
是否用EXISTS检测啊?
请写个例子
bh586 2007-02-16
  • 打赏
  • 举报
回复
对不起,没说清楚。
fts或者返回这样的结果集:
mid
01
04
05
或者返回这样的结果:
mid
点点星灯 2007-02-16
  • 打赏
  • 举报
回复
应该是逐一判断结果集中的数据是否是NULL



create table tt(id1 int,name1 varchar(20))
go
insert tt values(1,null)
insert tt values(2,'aa')
insert tt values(2,'bb')
insert tt values(1,'cc')
go

select * from tt
go

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


create function dbo.t2(@id int)
returns @temp table(a varchar(20))
as
begin
insert @temp
select name1 from tt where id1=@id
return
end


GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


select * from dbo.t2(1)
go
select isnull(a,1) from dbo.t2(1)
go
select isnull(a,2) from dbo.t2(2)
go

drop function [dbo].[t2]
go
drop table tt
go

bh586 2007-02-16
  • 打赏
  • 举报
回复
一个自定义函数fts()返回NULL或者结果集,
象这样的:
mid
01
04
05

如何判断 是否返回NULL或者结果集?

点点星灯 2007-02-16
  • 打赏
  • 举报
回复
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


create function t111(@a int)
returns int
as
begin
return null
end


GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SELECT dbo.t111(1)


GO
select isnull(dbo.t111(1),1)
go
bh586 2007-02-16
  • 打赏
  • 举报
回复
请举例
点点星灯 2007-02-16
  • 打赏
  • 举报
回复
isnull()

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧