asp.net – 插入多行的最佳方式(ADO.NET)
发布时间:2020-12-16 03:20:19 所属栏目:asp.Net 来源:网络整理
导读:我正在为现有的ASP.NET项目添加功能.代码调用存储过程以向特定表添加行.我还需要允许其中一列具有多个值的选项,在这种情况下,将为该列中的每个值添加一行. 我知道我可以为每一行调用一次插入方法,但这听起来非常低效.我知道我可以编写多行,由分号分隔,并在一
我正在为现有的ASP.NET项目添加功能.代码调用存储过程以向特定表添加行.我还需要允许其中一列具有多个值的选项,在这种情况下,将为该列中的每个值添加一行.
我知道我可以为每一行调用一次插入方法,但这听起来非常低效.我知道我可以编写多行,由分号分隔,并在一个请求中将它们发送到数据库.但是现有代码调用存储过程,因此多个insert语句需要我修改现有代码的内容. 请注意,多个值将在文本框中存储为多行,每个值一行,并且显然必须检查是否正确输入. 有没有更简单的方法来解决这个问题? 解决方法
SQL Server 2008具有“表类型”参数,允许多行作为参数.一个例子在
this SO question中定义
SQL Server 2005具有良好的XML处理能力.我们目前将其用于小型数据集. SQL Server 2000 XML处理不是很好. 对于所有版本,您可以创建临时表,然后调用使用此表的存储过程.您可以使用SQLBulkCopy加载表.对许多行有用. 通常,问题是常见的. Erland Sommarskog有一篇文章“Arrays and Lists in SQL Server 2005 and Beyond”,这是关于这个主题的权威性文章之一(他有更多). 摘要: >表类型(SQL Server 2008)> XML(使用SQL Server 2005更容易)>临时表(所有版本) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – .Net 4内存缓存类和用户会话
- asp.net-mvc – 如何在我自己的自定义助手中使用ASP.NET MV
- 处理ASP.NET Core中的HTML5客户端路由回退
- asp.net – 强制RadComboBox下拉方向
- asp.net-mvc – 在ASP.net MVC中通过jQuery在客户端本地化验
- 如何在ASP.NET MVC应用程序中组织JavaScript代码
- CKEditor数据绑定在asp.net核心mvc中
- asp.net-mvc – 如果在Razor MVC 3中浏览器未继承视图时如何
- asp.net-mvc – 从数据库显示剃须刀
- 决定Umbraco和Orchard之间ASP.NET CMS
推荐文章
站长推荐
- asp.net-mvc – 使用jQuery ASP.NET MVC自动保存
- asp.net – Ajax.ActionLink调用控制器两次
- asp.net-mvc – 防止JsonResult自动格式化日期
- asp.net – 防止TextBox中的特殊字符
- asp.net – 在转发器中只选择一个radiobutton
- asp.net – 如何从会员提供商获取用户/个人资料列
- 为什么ASP.Net服务器控件声明需要runat =“serve
- asp.net – 使用installshield在安装后运行解决方
- asp.net – 敏捷,Scrum和CMMI TFS流程模板有什么
- asp.net-mvc – delphi web服务从.net mvc应用程
热点阅读