• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

sql server 2005中使用apply对每行调用_sqlserver

sqlserver 搞代码 7年前 (2018-06-16) 129次浏览 已收录 0个评论

使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。

APPLY 有两种形式: CROSS APPLY OUTER APPLYCROSS APPLY 仅返回外部表中通过表值函数生成结果集的行。OUTER APPLY 既返回生成结果集的行,也返回不生成结果集的行,其中表值函数生成的列中的值为 NULL

sql server 2005中使用apply对每行调用_sqlserver创建test表
sql server 2005中使用apply对每行调用_sqlserver
create table test(oid int,name char(20),lead char(10))
sql server 2005中使用apply对每行调用_sqlserver
sql server 2005中使用apply对每行调用_sqlserver
往里面插入几行数据
sql server 2005中使用apply对每行调用_sqlserver
insert into test values(1,测试公司,11)
sql server 2005中使用apply对每行调用_sqlserver
insert into test values(1,测试公司,12)

http://www.gaodaima.com/36021.htmlsql server 2005中使用apply对每行调用_sqlserver

sql server 2005中使用apply对每行调用_sqlserverinsert into test values(1,测试公司,13)
sql server 2005中使用apply对每行调用_sqlserver
insert into test values(1,测试公司,14,15,16)
sql server 2005中使用apply对每行调用_sqlserver
sql server 2005中使用apply对每行调用_sqlserver
sql server 2005中使用apply对每行调用_sqlserver
拆分字符串函数
sql server 2005中使用apply对每行调用_sqlserver
alter function select_Dempart_Manager
sql server 2005中使用apply对每行调用_sqlserver(
sql server 2005中使用apply对每行调用_sqlserver
@oid int,
sql server 2005中使用apply对每行调用_sqlserver
@lead char(10)
sql server 2005中使用apply对每行调用_sqlserver)
sql server 2005中使用apply对每行调用_sqlserver
returns @temp table(oid int,lead char(10))
sql server 2005中使用apply对每行调用_sqlserver
as
sql server 2005中使用apply对每行调用_sqlserver
begin
sql server 2005中使用apply对每行调用_sqlserver   
while charindex(,,@lead)>1
sql server 2005中使用apply对每行调用_sqlserver     
begin
sql server 2005中使用apply对每行调用_sqlserver       
insert into @temp values(@oid,left(@lead,charindex(,,@lead)1))
sql server 2005中使用apply对每行调用_sqlserver       
set @lead=stuff(@lead,1,charindex(,,@lead),)
sql server 2005中使用apply对每行调用_sqlserver     
end
sql server 2005中使用apply对每行调用_sqlserver   
insert into @temp values(@oid,@lead)   
sql server 2005中使用apply对每行调用_sqlserver
return
sql server 2005中使用apply对每行调用_sqlserver
end
sql server 2005中使用apply对每行调用_sqlserver
sql server 2005中使用apply对每行调用_sqlserver
使用apply函数调用
sql server 2005中使用apply对每行调用_sqlserver
select a.oid,name,ST.lead from test a
sql server 2005中使用apply对每行调用_sqlserver
outer apply select_Dempart_Manager(a.oid,a.lead) as ST
sql server 2005中使用apply对每行调用_sqlserver
sql server 2005中使用apply对每行调用_sqlserver
结果
sql server 2005中使用apply对每行调用_sqlserver
oid name                    lead
sql server 2005中使用apply对每行调用_sqlserver
1    测试公司               11        
sql server 2005中使用apply对每行调用_sqlserver
1    测试公司               12        
sql server 2005中使用apply对每行调用_sqlserver
1    测试公司               13        
sql server 2005中使用apply对每行调用_sqlserver
1    测试公司               14        
sql server 2005中使用apply对每行调用_sqlserver
1    测试公司               15        
sql server 2005中使用apply对每行调用_sqlserver
1    测试公司               16        
sql server 2005中使用apply对每行调用_sqlserver

sql server 2005中使用apply对每行调用_sqlserver

欢迎大家阅读《sql server 2005中使用apply对每行调用_sqlserver》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:sql server 2005中使用apply对每行调用_sqlserver
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址