【问题标题】:Save formatted plain text into SQL Server?将格式化的纯文本保存到 SQL Server 中?
【发布时间】:2026-01-11 23:15:01
【问题描述】:

我有一个包含以下内容的文本文件

HDCNWUPC  2014110616414617001509CN  
DT01U00008            Ak Ctn Head Lettuce 

我需要将它保存到带有 NVARCHAR 列的 sql 表中。但是当我检索这些值时,我会得到一个扭曲的内容。

HDCNWUPC  2014110616414617001509CN     DT01U00008            Ak Ctn Head Lettuce

这不是html内容,只是文本文件中的纯文本,其中的间距有一定的意义。 我需要在 c# 中实现它。 以下代码从文本文件中读取内容。

var k = System.IO.File.ReadAllText(@location);

什么是合适的方式?

【问题讨论】:

  • 您是如何检索数据并得出结论认为空格或换行符缺失/失真的?
  • 你如何检索值??

标签: c# sql text formatting


【解决方案1】:

试试这个(添加编码参数)

var k = System.IO.File.ReadAllText(@location,, Encoding.ASCII);

请参阅 here 获取文档

【讨论】:

    【解决方案2】:

    我认为保存数据不是您的问题。尝试运行以下代码:

    DECLARE @TestTable TABLE
    (
    	Val NVARCHAR(MAX)
    )
    
    INSERT 
    INTO 
    	@TestTable
    	(Val)
    VALUES
    (
    'HDCNWUPC  2014110616414617001509CN  
    DT01U00008            Ak Ctn Head Lettuce '
    )
    
    SELECT * FROM @TestTable

    如果您使用 ssms 检索此值,它应该会根据需要输出。但是,结果如何显示取决于您的 ssms 版本,以前的版本在网格模式下不显示新行。请尝试以文本形式输出您的结果(CTRL + T)

    【讨论】:

      最近更新 更多