2 qq 26828665 qq_26828665 于 2015.06.23 14:39 提问

求一个sqlserver存储过程

我在后台取到了一个List集合,现在要保存到数据库里,现在求一个存储过程,参数为list集合,然后循环插入list中的数据

4个回答

bdmh
bdmh   Ds   Rxr 2015.06.23 14:39

不接受这类参数,你要么组织成字符串,存储过程解析,或者穿xml格式字符串,也可以,存储过程可以取里面的节点值

qq_26828665
qq_26828665   2015.06.23 14:45

哦哦,难怪我找了好久都没找到,我是一个XML文件里数据拿出来放到数据库里面,但是XML里少了一个字段,我要处理一下,在放到数据库里面,请问有什么解决的办法?

guonan198811
guonan198811   2015.06.24 10:37

可以做的,不过需要数据库中的字段和你List集合的字段要匹配,存储过程实现可以用表的字段与list字段一一对应赋值,循环插入

miracle_yao
miracle_yao   2015.07.28 14:34

存储过程的传入参数是有类型限制的,是不能直接用list的,需要将list转化为string(自定义拼接格式),在存储过程中再解析出来。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用SQL Server编写一个存储过程
今天数据库上机要求编写一个存储过程来体会sql server的可编程性。题目如下: 数据库中有一张表 student, 有两列分别是xh varchar(10), xm varchar(50),xh是主码。 现在要求编写一个存储过程,传入两个用分号分隔的字符串(如xhStr=’01;02;03;04’, xmStr=’张三;李斯;王五;赵六’, 其中字符串的长度不限,里面的分号数目也不限,由用
Sql Server 2008单个存储过程统计多个信息
1.前言近来用SQLServer2008实现了对一个表的多个信息的统计功能,感觉很有意思,特此整理成文。 2.前驱知识SQLServer2008里面,可以直接用Select将数据查询出来比如说select '2016年11月15日22:53:58' 我的写作时间 执行的结果为 那么便可以利用这个特性,来统计一个表的多个信息
SQL SERVER 存储过程 获取三个数中的最大值
获取三个数中的最大值:CREATE PROCEDURE proc_max @a INT, @b INT, @c INT AS BEGIN DECLARE @max INT; IF @a>@b SET @max=@a; ELSE SET @max=@b; IF @c>@max SET @max=@c; PRINT '三个数中最
存储过程返回记录总数
在网上找了很长时间,经过个人总结,终于得到如愿的代码:CREATE procedure recordCount(@tableName nvarchar(100),@strWhere nvarchar(500)=)asdeclare @flag int declare @sqlStr nvarchar(1000)set @flag = 0if @strWhere !=    set @s
一个计算阶乘的存储过程
一个计算阶乘的存储过程,使用递归算法实现
【SQL Server】最简单的存储过程
use cuiplus SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE MyProcedure AS BEGIN Set XACT_ABORT ON; SET NOCOUNT ON; Begin Tran select * from [User] Commit Tran
SQL 存储过程里调用另一个存储过程
在存储过程里调用另一个存储过程并获取返回的结果
如何在sqlserver中写存储过程
original link http://www.codeproject.com/Articles/126898/Sql-Server-How-to-write-a-Stored-procedure-in-Sql 存储过程在sqlserver 中被定义成一组有逻辑关系的sql语句 ,他们实现了一些特定的任务。使用存储过程有很多好处。最主要的优点是提高数据库性能。 还有如下好处
SQL Server存储过程,返回单个存储结果的select语句
一句简单的select 耗了大半天时间。一个简单的表格希望向存储过程传入一个Type 参数,然后传出一个Tid。查到的大多数语句是 select Tid into  @Tid  from .......百度垃圾的搜索机制只能搜到这些。后来查到into 是对关系,也即临时表格的存储。@Tid 是int 所以更正如下 编译通过:ALTER PROCEDURE [dbo].[p_usersType_ge...
通过一个实际的例子学习SQLServer存储过程
下面通过一个实际的例子学习SQLServer存储过程。所谓应用而学。 --定义存储过程    CREATE PROCEDURE  xxxxxxxx_p     (      --传递参数      @ym   char(6)     )    As     --定义变量,@xx表示局部变量,@