Ik'zag geen gelijkaardige vragen gesteld over dit onderwerp, en ik moest dit onderzoeken voor iets waar ik'momenteel aan werk. Ik dacht dat ik het antwoord zou posten voor het geval iemand anders dezelfde vraag had.
Ik vond het antwoord hier: http://blog.sqlauthority.com/2007/08/22/sql-server-t-sql-script-to-insert-carriage-return-and-new-line-feed-in-code/
Je hoeft alleen de string samen te voegen en een CHAR(13)
in te voegen waar je je regeleinde wilt.
Voorbeeld:
DECLARE @text NVARCHAR(100)
SET @text = 'This is line 1.' + CHAR(13) + 'This is line 2.'
SELECT @text
Dit geeft het volgende weer:
Dit is regel 1.
Dit is lijn 2.
Naar aanleiding van een Google...
Ik neem de code over van de website:
CREATE TABLE CRLF
(
col1 VARCHAR(1000)
)
INSERT CRLF SELECT 'The quick brown@'
INSERT CRLF SELECT 'fox @jumped'
INSERT CRLF SELECT '@over the '
INSERT CRLF SELECT 'log@'
SELECT col1 FROM CRLF
Returns:
col1
-----------------
The quick brown@
fox @jumped
@over the
log@
(4 row(s) affected)
UPDATE CRLF
SET col1 = REPLACE(col1, '@', CHAR(13))
Het lijkt erop dat het kan door een placeholder te vervangen door CHAR(13)
Goede vraag, heb het zelf nog nooit gedaan :)