当前位置:Gxlcms > 数据库问题 > Sqlserver表值函数来获取逗号分隔的ID

Sqlserver表值函数来获取逗号分隔的ID

时间:2021-07-01 10:21:17 帮助过:16人阅读

* from Student where id IN( SELECT * FROM dbo.F_SPLIT(1,2,3,4,,) )
2:定义表值函数:
USE [CRM_CN2]
GO
/****** Object:  UserDefinedFunction [dbo].[F_SPLIT]    Script Date: 2019/6/28 17:22:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 =============================================
 Author:        <Author,,Name>
 Create date: <Create Date,,>
 Description:    <Description,,>
 =============================================
ALTER  FUNCTION [dbo].[F_SPLIT]
(
    @SourceSql nvarchar(4000),
    @StrSeprate varchar(10)
)
RETURNS @temp TABLE(Temp_Field nvarchar(2000))

AS
BEGIN
        declare @i int
        set @SourceSql = rtrim(ltrim(@SourceSql))
        
        set @i = charindex(@StrSeprate, @SourceSql)
        while @i >= 1
        begin
            insert @temp values(left(@SourceSql, @i - 1))
            set @SourceSql = substring(@SourceSql, @i + 1, len(@SourceSql) - @i)
            set @i = charindex(@StrSeprate, @SourceSql)
        end
        if @SourceSql <> \‘
            insert @temp values(@SourceSql)
        RETURN
    END

 

 

Sqlserver表值函数来获取逗号分隔的ID

标签:sources   returns   object   ===   date   server   cti   crm   lse   

人气教程排行