将格式化的纯文本保存到 SQL Server 中

本文关键字:SQL Server 保存 文本 格式化 | 更新日期: 2023-09-27 18:34:18

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

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);

什么是合适的方法?

将格式化的纯文本保存到 SQL Server 中

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

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

有关文档,请参阅此处

我认为

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

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)