先将日期的字符串都转到从表里,再加个字段与原表关联 给你个将逗号分隔的字符串转成表的函数CREATE function udf_splitstring ( @str varchar(8000) --要分拆的字符串 ,@spli varchar(10) --字符串分隔符 ) returns @retab table(istr varchar(8000)) as begin declare @i int---判断分隔符位置用 declare @splen int---计算分隔符宽度用 select @splen=len(@spli),@i=charindex(@spli,@str) while @i > 0 begin insert into @retab values(left(@str,@i-1)) select @str=substring(@str,@i+@splen,8000) select @i=charindex(@spli,@str) end if @str<>'' insert into @retab values(@str) return end --调用 --select * from dbo.udf_splitstring('abc,ww,daf,fg,22,666',',')
把日期全部删除,然后重新加?
给你个将逗号分隔的字符串转成表的函数CREATE function udf_splitstring
(
@str varchar(8000) --要分拆的字符串
,@spli varchar(10) --字符串分隔符
)
returns @retab table(istr varchar(8000))
as
begin
declare @i int---判断分隔符位置用
declare @splen int---计算分隔符宽度用
select @splen=len(@spli),@i=charindex(@spli,@str)
while @i > 0
begin
insert into @retab
values(left(@str,@i-1))
select @str=substring(@str,@i+@splen,8000)
select @i=charindex(@spli,@str)
end
if @str<>'' insert into @retab values(@str)
return
end
--调用
--select * from dbo.udf_splitstring('abc,ww,daf,fg,22,666',',')