SQL创建字段信息(表值函数)

Posted 温故余学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL创建字段信息(表值函数)相关的知识,希望对你有一定的参考价值。

 1 ALTER FUNCTION [dbo].[fnt_SplitString]
 2 (
 3     @p1 varchar(Max),
 4     @p3 varchar(255)
 5 )
 6 RETURNS 
 7 @Table_Var TABLE 
 8 (
 9     c1 varchar(max)
10 )
11 AS
12 BEGIN
13     declare @p2 varchar(max)
14     set @p2=rtrim(ltrim(@p1))
15     declare @pos1 int
16     declare @pos2 int
17     set @pos1=1
18     set @pos2=1
19     while (@pos1<len(@p2))
20     begin
21         set @pos1=charindex(@p3,@p2)
22         if (@pos1=0)
23         begin
24             insert into @table_var values(@p2)
25             set @pos1=len(@p2)
26         end
27         else
28         begin
29             insert into @table_var values(left(@p2,@pos1-1))
30             set @p2=right(@p2,len(@p2)-@pos1)
31             set @pos1=0
32         end
33     end
34     RETURN 
35 END
36 
37 调用方式
38 Select C1,(Row_Number() Over(Order By @@Cursor_Rows)) As C2 From dbo.Fnt_SplitString(ID,WBS,Quantity,MPSNO,Attribute,FileContent,MaterielName,MaterielCode,ExportAccount,,)

 

以上是关于SQL创建字段信息(表值函数)的主要内容,如果未能解决你的问题,请参考以下文章

sql server 怎样用select语句调用自定义表值函数

SQL表值参数批量插入

使用 Inline 表值函数封装 SQL 代码的性能

开工第二天

将表值参数传递给具有不同字段数的存储过程

sql 日期维度表值函数。返回与特定日期相关的日期详细信息。这在推断中特别有用