当前位置: 代码迷 >> Sql Server >> SQL怎么批量插入数据,然后返回这些数据的指定字段
  详细解决方案

SQL怎么批量插入数据,然后返回这些数据的指定字段

热度:3   发布时间:2016-04-24 09:53:25.0
SQL如何批量插入数据,然后返回这些数据的指定字段
自己试了下用SQL,感觉效果不理想,而且如果有并发,SELET top N 的方式也不靠谱.
所以在此问问各位,有没有可以实现相关功能的存储过程.
.NET和MS-SQL说是无缝衔接的,那么MS-SQL的存储过程能接受.C#程序里定义的对象吗?
------解决思路----------------------
我觉得你要的效果,可以参考这个实现
http://www.cnblogs.com/chenxizhang/archive/2009/04/28/1445234.html
SQL2008+
------解决思路----------------------
感觉可以用一个字段A来标识。A 默认都是0,插入的时候都是默认的为0,不允许其他值。
然后SELECT* from inserted where a=0,(返回这些字段的数据),然后在更新该字段为1.这样表里面数据都是1.
只有刚刚插入的数据才是0只要返回了这些字段 A 就更新为1.
整个SQL 语句都在触发器实现。
------解决思路----------------------
如果要接收,那你需要增加一层,可以看看NBear框架,可以实现对象到实体的直接转换,开发人员用对象就完了,不用了解表实体
  相关解决方案