ASPX ページの VB サブルーチンを使用して、TXT ファイル (ファイルには書式設定があります) から SQLServer 2008 にデータを一括挿入しようとしています。
TXTファイルには次のデータが含まれています
AWS SERVICES-PM |Regular
しかし、アップロード用に作成された一時ファイルには意味不明な値が含まれています
AWS SERVICES-PM�������� |Regular
これは、元のファイルから一時ファイルを作成するために使用されるコードです
For i = 0 To count - 1
If lines(i).Contains("---------") Then
lines.RemoveAt(i)
End If
If lines(i).Contains("Dynamic List Display") Then
lines.RemoveAt(i)
End If
If lines(i).Contains("Network description") Then
lines.RemoveAt(i)
End If
Next
Dim fileNameRelPath As String
fileNameRelPath = "~\Files\SAPDOWNLOAD\TempFile_UploadToSQL.txt"
Dim fileNamePath As String
fileNamePath = Server.MapPath(fileNameRelPath)
If IO.File.Exists(fileNamePath) Then
Kill(fileNamePath)
End If
IO.File.WriteAllLines(fileNamePath, lines.ToArray())
これは、一括挿入に使用しているコマンドです
" BULK INSERT Timedata_Upload FROM '" + fullPath + "' WITH ( FIELDTERMINATOR = '|',ROWTERMINATOR = '\n')"
上記の意味不明な値が原因で、一括挿入データ変換エラーが発生します。私はどこで間違いを犯していると思いますか?