Sql server 将数据从一个数据库表转储到另一个数据库

Sql server 将数据从一个数据库表转储到另一个数据库,sql-server,vb.net,Sql Server,Vb.net,我必须在vb.net(2010)中编写一个代码。 从数据库a表1获取数据并将其转储到数据库B表2。 最好的方法是什么?最有效的方法?我知道我可以在sql management studio中很容易地做到这一点,但我需要在vb.net中编写代码来做到这一点。 谢谢 对于MSSQL(如果您使用.NET,我相信您会使用它),最好、最快的方法是使用批量插入 您可以在此处找到文档: 您可以先编写一个SQL查询,在ManagementStudio中执行,然后从VB.Net运行该查询 您的SQL将类似于: S

我必须在vb.net(2010)中编写一个代码。 从数据库a表1获取数据并将其转储到数据库B表2。 最好的方法是什么?最有效的方法?我知道我可以在sql management studio中很容易地做到这一点,但我需要在vb.net中编写代码来做到这一点。 谢谢

对于MSSQL(如果您使用.NET,我相信您会使用它),最好、最快的方法是使用批量插入

您可以在此处找到文档:

您可以先编写一个SQL查询,在ManagementStudio中执行,然后从VB.Net运行该查询

您的SQL将类似于:

SELECT * INTO DatabaseB.dbo.Table2 FROM DatabaseA.dbo.Table1
要在VB.Net中运行此命令,您应该查看System.Data.SqlClient.SqlConnection和System.Data.SqlClient.SqlCommand。首先使用数据库详细信息创建SqlConnection,然后创建SqlCommand,传入SqlConnection和要运行的SQL


完成后不要忘记处理SqlConnection(最好将其放入using块中)。

是的,它是sql server。但是我需要在Vb.net(2010)中编写代码。您应该编写的代码应该以指定的(链接)格式转储包含数据的文本文件。之后,通过调用大容量插入sql语句,服务器将导入该文件。很抱歉,一个是sql数据库,另一个是我必须使用ODBC而不是sql数据库。然后有两种方法可以做到这一点:一种是从一个数据库中选择所有内容,然后插入另一个数据库,这可能会证明(这可以分块或全部完成)另一种方法是在第二个数据库上构建一个脚本转储并在完成后执行。我更喜欢第二个,因为它允许在一个事务中插入。很抱歉,其中一个是sql数据库,另一个我必须使用ODBC而不是sql数据库。您可以将sql Server设置为将另一个数据库服务器作为“链接服务器”。如果你能做到这一点,那么你就可以轻松地修改上面的SQL语句来工作。我真的可以使用Select into从不同的服务器和不同的数据库类型获取数据吗?然后转储到sql数据库?在此数据库中从DatabaseA.dbo.Table1中选择*到DatabaseB.dbo.Table2 B是非sql数据库我应该在management studio中使用SERVERNAME.DatabaseB.dbo.Table2吗?