SQLSERVER函数的使用

oceantang 2008-08-18 08:29:45
在话务员表---staff表 中存在两列数据:一列是staff_id,一列是staffname,数据如下:
staff_id staffname
006987 aaa
006877 bbb
006988 ccc
006979 ddd
006980 eee
006981 fff
006982 ggg
006983 hhh
.... ....

现在我想使用一个函数来实现一个功能:得到的结果是006987,006877,006988,006979,006980,006981,006982,006983................问题是现在staff表中的staff_id和staffname的值不止这些数据。能否通过函数里的游标实现呢?该怎么用函数写呢?这个功能改怎么实现?
...全文
113 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenjunsheep 2008-08-18
  • 打赏
  • 举报
回复
都被大家说完了,我只有帮顶了
水族杰纶 2008-08-18
  • 打赏
  • 举报
回复
declare @S varchar(8000)
declare @staff table (staff_id varchar(50),staffname varchar(50))
insert into @staff select '006987','aaa'
insert into @staff select '006877','bbb'
insert into @staff select '006988','ccc'
insert into @staff select '006983','ddd'
insert into @staff select '006980','eee'
insert into @staff select '006981','fff'
insert into @staff select '006982','ggg'
insert into @staff select '006983','hhh'
select @s=isnull(@s+',','')+staff_id from @staff
select @s

006987,006877,006988,006983,006980,006981,006982,006983

(所影响的行数为 1 行)
sword_88 2008-08-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wzy_love_sly 的回复:]
SQL codeif object_id('staff') is not null
drop table staff
go
create table staff(staff_id varchar(50),staffname varchar(50))
insert into staff select '006987','aaa'
insert into staff select '006877','bbb'
insert into staff select '006988','ccc'
insert into staff select '006983','ddd'
insert into staff select '006980','eee'
insert into staff select '006981','fff'
insert into staff selec…
[/Quote]


顶!
wzy_love_sly 2008-08-18
  • 打赏
  • 举报
回复
if object_id('staff') is not null
drop table staff
go
create table staff(staff_id varchar(50),staffname varchar(50))
insert into staff select '006987','aaa'
insert into staff select '006877','bbb'
insert into staff select '006988','ccc'
insert into staff select '006983','ddd'
insert into staff select '006980','eee'
insert into staff select '006981','fff'
insert into staff select '006982','ggg'
insert into staff select '006983','hhh'

go
if object_id('get_staff_id') is not null
drop function get_staff_id
go
create function get_staff_id()--这加参数
returns varchar(8000)
as
begin
declare @r varchar(8000)
select @r=isnull(@r+',','')+staff_id from staff--这加条件
return @r
end
go

select dbo.get_staff_id() as 结果


006987,006877,006988,006983,006980,006981,006982,006983
内容概要:本报告基于寻汇与万事达卡在2026年联合发布的《超越自动化:定义智能体驱动的全球支付》白皮书,系统分析了AI智能体在B2B跨境支付领域的应用与发展。报告指出,传统跨境支付存在效率低、人工干预多、合规风险高等问题,当前正从数字化、数据化迈向“自主化”新阶段。AI智能体可在授权下自主完成支付、换汇、合规审核、对账等全流程操作,核心技术包括深度强化学习、自然语言处理和图神经网络,用于路径优化、合规解析与异常检测。报告揭示了决策可解释性不足、跨系统协同标准缺失、安全审计机制缺位三大研究空白,并探讨了法律责任归属、监管碎片化、数据主权与技术可靠性四大现实挑战。寻汇与万事达卡的合作构建了“智能体编排引擎”与全球合规决策网络,首次提出L0-L5的智能体自主化等级框架,推动行业标准化。预计2026至2027年将实现首批大规模商业部署,提升支付效率超30%。; 适合人群:金融科技研究人员、AI技术开发者、跨境支付行业从业者、企业财资管理人员及政策监管机构相关人员。; 使用场景及目标:①理解AI智能体在跨境支付中的技术架构与应用场景;②把握自主化支付的演进趋势与商业化前景;③为金融机构和技术公司布局AI驱动型支付系统提供战略参考;④助力监管机构制定适应智能体时代的合规框架。; 阅读建议:本报告兼具技术深度与产业视野,建议结合白皮书原文及相关技术文献对照研读,重点关注智能体决策逻辑、合规实现机制与跨系统集成方案,并关注后续试点项目的实际成效与监管反馈。

22,296

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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