我正在尝试使用 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')"
由于上述乱码值,我收到批量插入数据转换错误。你认为我在哪里犯了错误?