如何使用C#代码向nvarchar插入新行

3
我有一个带有字段"description nvarchar(200)"的表格。
我要插入一段有很多行的字符串。
当我在Visual Studio中快速检查这个字符串时,我可以看到字符串被拆分成多行,就像我预期的那样。 line1
line2
line3
但是,当我使用存储过程插入数据库时,所有的"\n\r"都变成了空格。从数据库读取时也没有"\n\r"。
我该怎么办?

存储过程是否会删除字符#10 #3并将它们替换为空格? - rerun
4个回答

14

它应该可以被良好地存储。当您通过SSMS查看时,它会为您的方便将换行符从其网格中删除。


2

这个答案可知:

char(13)代表CR。如果想要使用DOS/Windows风格的CRLF换行符,可以使用char(13)+char(10),如下所示:

'This is line 1.' + CHAR(13)+CHAR(10) + 'This is line 2.'

1

使用 CHAR(13)

参考: CHAR


0
最好使用System.Environment.NewLine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接