hi,你好!欢迎访问本站!登录
站点地图 文章归档 免责声明 投稿本站 RSS订阅
当前位置:首页 - 数据库 - Sql Server - 正文 个人博客网站开通,欢迎!!!

Sql Server 2008中存储过程传入表值参数

2017-10-10Sql Server站长8390°c
A+ A-

Sql Server 2008提供了新的表值参数,可以一次性传入并处理多个行集。


/*************一次插入N个行集******************/
/********* 3w@live.cn 邀月***************/

----首先,我们定义一个表值参数类型,其实就是一个表变量
Create type dbo.tp_Demo_MultiRowsInsert as Table
(
[PName] [Nvarchar](20) NOT NULL,
[GName] [Nvarchar](20) NOT NULL
)
GO

----下面我们用这个表变量做参数,通过存储过程调用它
CREATE Procedure dbo.CPP_InsertMultiRows
(@ManyRows as tp_Demo_MultiRowsInsert readonly
)
as
INSERT [dbo].[tb_Demo_MultiRowsInsert]
SELECT PName,GName from @ManyRows

GO

----程序中构造多个行集
DECLARE @tmpRows as tp_Demo_MultiRowsInsert

----插入多个数据到参数表中
INSERT @tmpRows(PName,GName) values('胡一刀','国土资源部')
INSERT @tmpRows(PName,GName) values('胡青牛','医药局')
INSERT @tmpRows(PName,GName) values('令狐冲','文广中心')

----传递参数到存储过程,完成一次多行集插入
EXEC dbo.CPP_InsertMultiRows @tmpRows


  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
Sql Server 2008中存储过程传入表值参数

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

发表评论