求一sql 函数

lgyg2002 2018-09-28 01:47:48
如表


当orderno=任何值,,
都得出 c=322 的那一行值
...全文
580 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2018-09-29
  • 打赏
  • 举报
回复
引用 2 楼 lgyg2002 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:]
select * from 表 where c=322


是要根据orderno来找[/quote]
根据orderno来找,可以这个字段又不管用,全部返回c=322的数据,那还管这个干啥?
吉普赛的歌 2018-09-28
  • 打赏
  • 举报
回复
你的表不可能就这么几条记录吧?没有一个规律?
我猜你的意思是这样, 看看对不?
IF OBJECT_ID('dbo.Fun_Test') IS NOT NULL DROP FUNCTION dbo.Fun_Test
GO
-- =============================================
-- Author: ye
-- Create date: 2018-09-28
-- Description:
-- =============================================
CREATE FUNCTION dbo.Fun_Test
(
@orderNo VARCHAR(50)
)
RETURNS TABLE
AS
RETURN
(
SELECT * FROM 表 AS a WHERE a.c NOT IN (
SELECT b.c FROM 表 AS b WHERE b.orderNo=@orderNo
)
)
GO
lgyg2002 2018-09-28
  • 打赏
  • 举报
回复
引用 楼主 lgyg2002 的回复:
如表


当orderno=任何值,,
都得出 c=322 的那一行值


orderno='20180916109891601' or orderno='20180916109732501'
or orderno='20180917110360301' or orderno='20180919110746201'
都返回 c<>330的那条数据
RINK_1 2018-09-28
  • 打赏
  • 举报
回复
where orderno='xxxxx' or c=322
lgyg2002 2018-09-28
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
select * from 表 where c=322


是要根据orderno来找
二月十六 2018-09-28
  • 打赏
  • 举报
回复
select * from 表 where c=322

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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