読み込んだ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>
配列のサイズは可変なので、特大の1行にすることはできません。