DB: SQL server
我使用下面的构造将多条记录插入到表中。我正在接收来自其他DB的数据(待插入)。
插入到table1中选择'1','2‘联合所有选择'3','4’联合所有选择'5','6';
有没有其他机会做插入在较少的转身时间。它也是作为web请求执行的。我想bulk insert不适合这里,因为我没有文件中的数据来执行批量插入。有什么建议请..。
发布于 2011-08-01 09:37:08
如果源数据库也是Server,则可以添加链接服务器并:
insert table1 select * from linkedserver.dbname.dbo.table1如果要从.NET代码中插入,插入多行的最快方法是SqlBulkCopy。SqlBulkCopy确实需要DBO权限。
发布于 2011-08-01 09:36:25
这实际上是我见过的最好的多次插入。只是要小心SQL注入,总是在ASP.NET中使用ASP.NET或在MySQL中使用mysql_real_escape。
发布于 2011-08-01 09:41:05
如果使用的是Server 2008和存储过程,则始终可以使用表值参数:
http://www.sqlteam.com/article/sql-server-2008-table-valued-parameters
然后它变成了一个INSERT INTO ... SELECT * FROM ...
这将有助于解决注射问题。不确定参数化SQL是否能做到这一点。
https://stackoverflow.com/questions/6896537
复制相似问题