2016-04-22 2 views
1

У меня есть приложения java.Как вставить разрыв строки в SQL Server

вставить текст в sql server database

Java:

courriel.setTxtCouContenu(corps); 

Когда я осмотреть мой вар corps у меня есть это:

enter image description here

Вы можете увидеть \r\n

Поэтому, когда я смотрю в моей базе данных, нет разрыва строки.

Моя вставка заявление (Ibatis):

<statement id="insert" 
    parameterClass="test.business.bo.TestBO" 
    resultClass="java.math.BigDecimal"> 
    INSERT INTO dbo.E_COUR (ID, CORPS,) 
    VALUES (#testBO.id:Numeric#, 
    #corps:Varchar#) 
    SELECT SCOPE_IDENTITY() 
    AS value 
</statement> 
+0

Wh ere и как вы * смотрите в своей базе данных *? Если вы используете SSMS, попробуйте установить вывод в текст. Данные сетки никогда не будут показывать разрывы строк ... И имейте в виду, что разрывы строк могут отличаться в системах ... – Shnugo

+0

@Shnugo Я смотрю в своей базе данных с моими приложениями java – Mercer

+0

Если вы вставляете текст с правильными разрывами строк так, как вы делаете он должен работать. Как вы проверяете, что вставленный текст больше не включает разрывы строк? – Shnugo

ответ

1

ли \r\n еще в строке при использовании вставленного содержимого или это будет исчезать?

Попробуйте это в SSMS:

declare @tbl TABLE(testString VARCHAR(100)); 
insert into @tbl VALUES('test with \r\n encoded line break') 
         ,('test with' + CHAR(13) + CHAR(10) + 'windows line break') 
         ,('test with' + CHAR(10) + 'simple line break'); 

Теперь переключитесь (выход в текст (Ctrl + T))

SELECT * FROM @tbl; 

Результат:

test with \r\n encoded line break 

test with 
windows line break 

test with 
simple line break 

С «выходом на datagrid (ctrl + D) "вы все равно не увидите разрывов строк ...