Code SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- =============================================
-- Author: 阿瑞
-- Create date: 2008-03-19
-- Description: split函数
-- Debug:select * from dbo.Fun_Split('ABC:BC:C:D:E',':')
-- ============================================= CREATEFUNCTION[dbo].[Fun_Split]
( @SourceSqlvarchar(8000), @StrSepratevarchar(10)
) RETURNS @TEMP_TableTABLE (a varchar(100)) AS BEGIN DECLARE@iint SET@SourceSql=rtrim(ltrim(@SourceSql)) SET@i=charindex(@StrSeprate,@SourceSql) WHILE@i>=1 BEGIN INSERT@TEMP_TableVALUES(left(@SourceSql,@i-1)) SET@SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i) SET@i=charindex(@StrSeprate,@SourceSql) END if@SourceSql<>'\' INSERT@TEMP_Tablevalues(@SourceSql)