复制代码 代码如下:
.游标方式 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

/*
在这里做逻辑处理,插入或更新操作 ...
*/
END

CLOSE data_cursor
DEALLOCATE data_cursor

复制代码 代码如下:
.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+','

/*

在这里做逻辑处理,插入或更新操作 ...

*/
END
SELECT @Results

如果是简单单表批量插入操作的,上面方法大可不必要

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. 创建android逐帧动画的两种方式
  3. TabHost两种实现方式
  4. Android-两种方式实现走马灯效果
  5. Android(安卓)通知Notification的两种实现方法
  6. Android菜单实现两种方式
  7. android edittext 显隐密码代码转换两种方式
  8. android使用同一个RecyclerView实现两种不同Item布局
  9. Android菜单实现两种方式

随机推荐

  1. 跑马灯效果:
  2. Android 限制EditText只能输入数字、限制
  3. 关于Android软键盘弹出,会把原来的界面挤
  4. Android SDK相关问题
  5. Android xml资源文件中@、@android:type
  6. 让star也具有CheckBox 功能
  7. android程序在Layout中设置控件水平或垂
  8. Android TextView 文字居中
  9. android 布局文件详解
  10. linux ubuntu android SDK安装