行的批量加载数据转换错误(截断) - 垃圾值

时间:2013-09-17 16:46:10

标签: sql sql-server vb.net sql-server-2008 data-conversion

我正在尝试使用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')"

由于上述乱码值,我收到批量插入数据转换错误。 你觉得我在哪里弄错了?

0 个答案:

没有答案