难得在这个版块看到这么专业的问题,我也刚学一段时间,也不很清楚,但感觉你说的c#.net里批量传入数据库,到底批量是以什么形式显示的,winform窗体程序?还是XML页面呀,winform的话好像不存在批量的情况啊,就涉及到更新数据库吧,只有逐个添加咯
倒是XML大量数据形式比较常见,直接用创建存储过程:
导入 xml 文件
DECLARE @idoc int
DECLARE @doc varchar(1000)
--sample XML document
SET @doc ='
Happy Customer.
'
-- Create an internal representation of the XML document.
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
-- Execute a SELECT statement using OPENXML rowset provider.
SELECT *
FROM OPENXML (@idoc, '/root/Customer/Order', 1)
WITH (oid char(5),
amount float,
comment ntext 'text()')
EXEC sp_xml_removedocument @idoc
批量进入SQL Server最快的方法是调用BCP接口,包括BCP.exe和BulkInsert等,具体可以到MSDN里面找BulkInsert的相关内容,大容量插入效率是Insert的上百倍
asp.net批量导入从外部导入数据 (vb版) http://www.ikuuu.com/html/-Netbiancheng/200808/08-2680.html
使用DataSet对象.