首页 > 解决方案 > SQL Server中带有度数的VB.Net存储列

问题描述

我有一个我正在解析的 CSV 文件(它是特定的,所以我不能把它转储进去)。在其中一个字段中,可以有一个度数符号。举个例子:

TR,TIC593_SP_TREND,,TIC593_SP,0,200,°F,1,YES,NONE,NONE,NONE,,,,NONE,YES,NO,REJECT,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

这就是它在记事本中的样子,我需要能够将其复制到数据库中。我插入的所有字段都是 NVARCHAR(Max)。

编辑

我需要将度数符号作为度数符号存储在 SQL Server 中,这样当我将其拉出时,它将作为度数符号而不是时髦字符进入新生成的 CSV 文件(�F 是什么我看到当我从 SQL 导出相同的字段时)

/编辑

代码方面,我正在执行以下操作:

  1. 遍历 CSV 文件中的所有行以提取我想要进入数据库的行
  2. 创建数据表:

    Dim sqlstr = "select * from Tags where id=-1"
    adap = New SqlDataAdapter(sqlstr, conn)
    
    Dim dt As New DataTable
    adap.Fill(dt)
    
  3. 创建一个新的数据行

    Dim _new As DataRow = dt.NewRow
                        For i As Integer = 0 To columnsNames.Length - 1
                            Application.DoEvents()
                            Dim colName As String = columnsNames(i).Replace("!", "")
                            Dim colVal As String = columnValues(i)
                            If colName <> "" Then
    
    
                                _new("NodeName") = nodeName
                                _new("FileName") = FileName
                                _new(colName) = colVal
    
    
    
                            End If
    
  4. 添加到数据表:

    dt.Rows.Add(_new)
    
  5. 最后,将信息提交到表中:
    dim combld as new SQLCommandBuilder(adap)
    adap.Update(dt)
    

我确信必须有一个简单的方法,只是在我所做的所有搜索中都没有遇到它(希望我的搜索技术不是问题!)。

提前致谢。

标签: sql-servervb.net

解决方案


推荐阅读