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

时间:2014-12-16 09:25:13

标签: c# sql text formatting

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

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

什么是合适的方式?

2 个答案:

答案 0 :(得分:0)

尝试使用此方法(添加编码参数)

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

请参阅here了解文档

答案 1 :(得分:0)

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



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)输出结果