我有一个读取的 csv 文件并将其创建为 string(),现在我想将所有这些输入到 SQL 表中。它应该变成这样: TIME string(0) string(1) string(2) ...
我将如何解决这个问题vb.net
,我通常只对这样的东西使用一个小循环,但我认为这不会起作用,因为它是一个 SQL 命令。
例子:
" dim sqlcreatetable As String = _
"USE MainDB1" & vbCrLf & _
"IF EXISTS (SELECT * FROM sysobjects WHERE Name = 'logging' AND TYPE = 'u')" & vbCrLf & _
"BEGIN" & vbCrLf & _
"DROP TABLE MainDB1.dbo.logging" & vbCrLf & _
"END" & vbCrLf & _
"Create Table logging (TIME NVarchar(20) NOT NULL,"
For i As Integer = 1 To aantaltags
If (i = aantaltags) Then
sqlcreatetable += csvtagssplit(3 * i - 2) & ") nvarchar(20) NOT NULL)"
Else
sqlcreatetable += csvtagssplit(3 * i - 2) & ") NVarChar(20) NOT NULL,"
End If
Next
Dim dbConnection As New SqlCommand(sqlcreatetable, connection)
connection.Open()
dbConnection.ExecuteNonQuery()
connection.Close()</code>
数组的大小是可变的,所以我不能只让它成为一条过大的线。