sql server 跨库复制表数据的方法
在众多跨库复制表数据的方法中,最常见的是写程序来批量导入数据了。
这里介绍一个更好的跨库复制表数据的方法,可以完美在 Sql Server 2005 和 Sql Server 2008 中执行!
格式:
找到这个方法后,准备执行,可是却并不太顺利,跨库复制表数据的途中,接连出现两个错误,第一个错误:
SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online.
翻译:
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
解决办法:
启用 Ad Hoc Distributed Queries:
待插入完成后再关闭 Ad Hoc Distributed Queries:
错误2 :
An explicit value for the identity column in table 'cms_TagSubject' can only be specified when a column list is used and IDENTITY_INSERT is ON.
可以 在执行的 SQL 语句前后加上:
解决方法,要写查入列的详细信息。
另外,利用这种方法,还是可以直接从Excel中查询:
跨库复制表数据的好办法。