当前位置:   article > 正文

Sql Function 返回表_sql server function

sql server function

DEMO1:根据字符串和拆分字符,将字符串转化成表

函数:

  1. ALTER function [dbo].[fn_split](@inputstr varchar(8000), @seprator varchar(10))
  2. returns @temp table (Result varchar(200))
  3. as
  4. begin
  5. declare @i int
  6. set @inputstr = rtrim(ltrim(@inputstr))
  7. set @i = charindex(@seprator , @inputstr)
  8. while @i >= 1
  9. begin
  10. insert @temp values(left(@inputstr , @i - 1))
  11. set @inputstr = substring(@inputstr , @i + 1 , len(@inputstr) - @i)
  12. set @i = charindex(@seprator , @inputstr)
  13. end
  14. if @inputstr <> '\'
  15. insert @temp values(@inputstr)
  16. return
  17. end

调用:

select Result as CityName from fn_split('浙江,江苏,上海', ',')

结果图:

 

DEMO2

  1. USE [Test]
  2. GO
  3. /****** Object: UserDefinedFunction [dbo].[fun_test2] Script Date: 2016/3/9 13:59:26 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER FUNCTION [dbo].[fun_test2](@StudentId1 INT,@StudentId2 INT)
  9. RETURNS @Result TABLE
  10. (
  11. StudentId INT,
  12. StudentName NVARCHAR(50)
  13. )
  14. AS
  15. BEGIN
  16. INSERT INTO @Result SELECT StudentId,StudentName FROM [dbo].[Student] WHERE StudentId=@StudentId1
  17. INSERT INTO @Result SELECT StudentId,StudentName FROM [dbo].[Student] WHERE StudentId=@StudentId2
  18. RETURN
  19. END
  20. --调用--
  21. --SELECT * FROM [dbo].[fun_test2](1,3)--

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/738062
推荐阅读
相关标签
  

闽ICP备14008679号