1.游标方式 
复制代码 代码如下: 
DECLARE @Data NVARCHAR(max) 
SET @Data='1,tanw,2,keenboy' --Id,Name 
DECLARE @dataItem NVARCHAR(100) 
DECLARE data_cursor CURSOR FOR (SELECT * FROM split(@Data,';')) 
OPEN data_cursor 
FETCH NEXT FROM data_cursor INTO @dataItem 
WHILE @@FETCH_STATUS=0 
BEGIN 
DECLARE @Id INT 
DECLARE @Name NVARCHAR(50) 
DECLARE dataItem_cursor CURSOR FOR (SELECT * FROM split(@dataItem,',')) 
OPEN dataItem_cursor 
FETCH NEXT FROM dataItem_cursor INTO @Id 
FETCH NEXT FROM dataItem_cursor INTO @Name 
CLOSE dataItem_cursor 
DEALLOCATE dataItem_cursor 
/* 
在这里做逻辑处理,插入或更新操作 ... 
www.jb51.net 
*/ 
END 
CLOSE data_cursor 
DEALLOCATE data_cursor 
 
2.While方式 
复制代码 代码如下: 
DECLARE @Data NVARCHAR(max) 
SET @Data='tanw,keenboy' --Id,Name 
DECLARE @Temp TABLE 
( 
Id INT IDENTITY(1,1), 
Name NVARCHAR(50) 
) 
DECLARE @Id INT 
DECLARE @Name NVARCHAR(50) 
DECLARE @Results NVARCHAR(MAX) SET @Results='' 
INSERT INTO @Temp SELECT (SELECT * FROM split(@Data,';')) 
WHILE EXISTS(SELECT * FROM @Temp) 
BEGIN 
SELECT TOP 1 @Id=Id,@Name=Name from @Temp 
DELETE FROM @Temp where [id] = @Id 
SET @Results=@Results+@Name+',' 
www.jb51.net 
/* 
在这里做逻辑处理,插入或更新操作 ... 
*/ 
END 
SELECT @Results 
 
如果是简单单表批量插入操作的,上面方法大可不必要 
作者 keenboy
批量插入,批量更新
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?