我想使用SQL 「拆分」 功能:如何使用SQL SPLIT函數?
alter FUNCTION [dbo].[Split3] (@String nvarchar(1000), @Delimiter char(1))
returns @temptable TABLE (items nvarchar(1000))
as
begin
declare @idx int
declare @slice nvarchar(1000)
select @idx = 1
if len(@String)<1 or @String is null return
while @idx!= 0
begin
set @idx = charindex(@Delimiter,@String)
if @idx!=0
set @slice = left(@String,@idx - 1)
else
set @slice = @String
if(len(@slice)>0)
insert into @temptable(Items) values(@slice)
set @String = right(@String,len(@String) - @idx)
if len(@String) = 0 break
end
return
end
Select * from dbo.Split3 ((Select eqipproc from equipmast where eqcode = 'EQL0000004'),';')
ERROR
服務器:消息170,15級,狀態1,行 行1:附近有語法錯誤(' 。 服務器:消息170,15級,狀態1,行 1行:附近有語法錯誤 ''
爲什麼不創建一個sql clr函數?並使用.net框架拆分功能.. – 2012-07-30 12:45:01