2011-04-11 128 views
2

我有一個帶有字段的表,描述爲nvarchar(200)。如何使用c#代碼向nvarchar插入新行

我插入了很多行的字符串。

當我快速觀察視覺工作室中的字符串 時,我可以看到字符串按照我的預期分裂成多條線。

一號線
2號線
3號線

但是,當我使用存儲過程插入到數據庫中,所有 「\ n \ r」 beomes只是空間。 當我從數據庫讀取時,沒有「\ n \ r」

我該怎麼辦?

+0

是存儲過程刪除字符#10#3,用空格替換它們。 – rerun 2011-04-11 17:08:33

回答

13

應貯存就好了。當您瀏覽SSMS時,它將刪除換行符以便在其網格中進行可讀性。

+1

沒辦法!大聲笑已經失去了這一整天 – 2012-11-12 13:40:00

+0

這是我的 – richardwhatever 2015-07-27 16:26:55

2

this answer

炭(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

1

其最好使用System.Environment.NewLine

相關問題