使用VB.NET将.txt文件导入SQL数据库

使用VB.NET将.txt文件导入SQL数据库,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,我有一个SQL数据库(本地使用vb.net),它有一个76列的表。需要放入这些列中的数据是纯分隔文本文件的形式。我需要构建一个VB.NET应用程序,它允许我将文本文件导入数据库中相应列下的表中。我有什么办法可以做到这一点吗 我对VB.NET很陌生。有人能帮我查一下密码吗 谢谢大家!! Kamall76列 必须是上帝表反模式 Public Sub CopyToDataBase(dt As DataTable) Using Conn As SqlConnection = New Sq

我有一个SQL数据库(本地使用vb.net),它有一个76列的表。需要放入这些列中的数据是纯分隔文本文件的形式。我需要构建一个VB.NET应用程序,它允许我将文本文件导入数据库中相应列下的表中。我有什么办法可以做到这一点吗

我对VB.NET很陌生。有人能帮我查一下密码吗

谢谢大家!! Kamall

76列
必须是上帝表反模式

   Public Sub CopyToDataBase(dt As DataTable)

    Using Conn As SqlConnection = New SqlConnection("YOUR_CONNECTION_STRING")
        Conn.Open()

        Using s As SqlBulkCopy = New SqlBulkCopy(Conn)

            s.DestinationTableName = "TableName"
            s.WriteToServer(dt)
            s.Close()

        End Using

        Conn.Close()
    End Using
End Sub

当然,这需要表有一个主键。

如果有逗号分隔的值:

bulk insert tableName
from 'C:\myfile.txt'
with (fieldterminator = ',', rowterminator = '\n')
go
对于制表符分隔的值,请使用:

bulk insert tableName
from 'C:\myfile.txt'
with (fieldterminator = ',', rowterminator = '\n')
go

澄清一下,这不是VB.Net,而是T-SQL,我个人认为这是一个更简单、更有效的解决方案为什么要用VB.Net呢?如果你问我的话,这只会让它变得更复杂。原因是,我们正在使用vb.net构建一个前端应用程序,该应用程序将帮助我们从底层数据库中导入和操作数据真的@Nick.McDermaid@Kamal我需要知道您对VB.NET中的数据库连接有多熟悉。你知道如何使用.NET代码建立数据库连接吗?是的@marttronix,我能够创建一个本地数据库,并使用vb.NET建立到它的连接