在 vb.net 中插入 INTO

Posted

技术标签:

【中文标题】在 vb.net 中插入 INTO【英文标题】:Insert INTO in vb.net 【发布时间】:2010-07-17 08:47:54 【问题描述】:

我有 2 个数据库。在第一个中,我有 10 张桌子。第二个只有一张桌子。我想从第一个数据库的每个表中选择 1 列,然后插入另一个数据库。如何在 VB.net 中使用 INSERT INTO 语句进行管理?

【问题讨论】:

你不能用SELECT 声明INSERT INTO。是不是要把第一个数据库的一行数据传到第二个数据库的一个表中? *gasp*,我真的不知道SELECT INTO!问题被投赞成票(我的答案被删除),因为它教会了我一些直到现在我都无法理解的基本知识。 @stakx, @Carnotaurus 虽然我认为不在 vistadb 中。 【参考方案1】:

我删除了我之前的回答,说您必须手动复制数据。现在,假设您想使用 SELECT INTO 语句来执行此操作。

以下代码向您展示了如何使用 ADO.NET 连接和命令对象在数据库上执行 SQL 命令:

' Open a connection to your database (e.g. in a SQL Server): '
Using connection As IDbConnection = New SqlConnection("<Connection string>")
    connection.Open()
    Try

        ' Define the SQL command to be executed here: '
        Dim command As IDbCommand = connection.CreateCommand()
        command.CommandText = "SELECT <...> INTO <...>"

        ' Execute the command: '
        command.ExecuteNonQuery()

    Finally
        connection.Close()
    End Try
End Using

【讨论】:

【参考方案2】:

我希望这会有所帮助:

从 sql 端,您只需要编写一个存储过程来插入(十)个哈希表,然后选择/插入它们到您的目标表中。

在 Vb.net 中,您需要:一个连接对象和一个命令对象来调用您的存储过程

【讨论】:

以上是关于在 vb.net 中插入 INTO的主要内容,如果未能解决你的问题,请参考以下文章

错误:表插入在 vb.net 和 msacess 中返回错误

VB.Net/Access SQL 插入子查询问题

如何使用 VB.NET 向两个表中插入数据?

如何使用VB.NET在Access数据库中插入多条记录

使用 vb.net 在 sql 数据库中插入数字(如学生 ID、员工 ID)

VB.net 使用存储过程插入多个相关表。只有第一个表接收插入的行