日期:2014-05-17  浏览次数:20443 次

大家帮忙看看 这段代码有问题吗? 好像实现不了
--try
;WITH cte AS
(
select name1,
  email,
  reverse(substring(reverse(email),1,charindex('@',reverse(email)))) em,
  replace(replace([str],name1+' ',''),' '+email,'') pass from
(
  select substring([str],0,charindex(' ',[str])) name1,
  reverse(substring(reverse([str]),0,charindex(' ',reverse([str])))) email,[str] from xxxx.dbo.kkk)t
)
UPDATE xxxx.dbo.kkk SET name1=name1, email=email, em=em,pass=pass

数据库名 xxxx
表 kkk
目的 把str字段里的字符 分割后 分别分割到 name1 email em pass 字段

大家帮忙看看 这段代码有问题吗? 好像实现不了

------解决方案--------------------
发私信了,你这典型没替换掉我的语句....