0
我有一個SQL數據庫(本地使用vb.net),它有一個76列的表。需要放入這些列的數據採用明文分隔文本文件的形式。我需要構建一個VB.NET應用程序,該應用程序允許我將文本文件導入到相應列下的數據庫表中。有什麼辦法可以做到這一點?使用VB.NET導入.txt文件到SQL數據庫
我對VB.NET很陌生。有人可以幫我解決這個問題嗎?
謝謝! Kamall
我有一個SQL數據庫(本地使用vb.net),它有一個76列的表。需要放入這些列的數據採用明文分隔文本文件的形式。我需要構建一個VB.NET應用程序,該應用程序允許我將文本文件導入到相應列下的數據庫表中。有什麼辦法可以做到這一點?使用VB.NET導入.txt文件到SQL數據庫
我對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,和我個人認爲這是一個更簡單和有效的解決方案 – 2014-11-03 12:08:00
我忘了包含VB.NET代碼。 – marttronix 2014-11-03 12:27:34
它應該是:昏暗cmd爲新的sqlCommand(查詢,連接) – marttronix 2014-11-03 12:28:55