首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个SQL查询中的多个插入

问一个SQL查询中的多个插入
EN

Stack Overflow用户
提问于 2011-08-01 09:33:46
回答 3查看 1.4K关注 0票数 4

DB: SQL server

我使用下面的构造将多条记录插入到表中。我正在接收来自其他DB的数据(待插入)。

插入到table1中选择'1','2‘联合所有选择'3','4’联合所有选择'5','6';

有没有其他机会做插入在较少的转身时间。它也是作为web请求执行的。我想bulk insert不适合这里,因为我没有文件中的数据来执行批量插入。有什么建议请..。

EN

回答 3

Stack Overflow用户

发布于 2011-08-01 09:37:08

如果源数据库也是Server,则可以添加链接服务器并:

代码语言:javascript
复制
insert table1 select * from linkedserver.dbname.dbo.table1

如果要从.NET代码中插入,插入多行的最快方法是SqlBulkCopy。SqlBulkCopy确实需要DBO权限。

票数 1
EN

Stack Overflow用户

发布于 2011-08-01 09:36:25

这实际上是我见过的最好的多次插入。只是要小心SQL注入,总是在ASP.NET中使用ASP.NET或在MySQL中使用mysql_real_escape。

票数 0
EN

Stack Overflow用户

发布于 2011-08-01 09:41:05

如果使用的是Server 2008和存储过程,则始终可以使用表值参数:

http://www.sqlteam.com/article/sql-server-2008-table-valued-parameters

然后它变成了一个INSERT INTO ... SELECT * FROM ...

这将有助于解决注射问题。不确定参数化SQL是否能做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6896537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档