Es neredzēju, ka par šo tēmu būtu uzdoti līdzīgi jautājumi, un man nācās to izpētīt, lai kaut ko izpētītu, pie kā es šobrīd strādāju. Es domāju, ka publicēšu atbildi uz šo jautājumu, ja kādam citam rastos tāds pats jautājums.
Atbildi atradu šeit: http://blog.sqlauthority.com/2007/08/22/sql-server-t-sql-script-to-insert-carriage-return-and-new-line-feed-in-code/
Vienkārši apvienojiet virkni un ievietojiet CHAR(13)
vietā, kur vēlaties pārtraukt rindu.
Piemērs:
DECLARE @text NVARCHAR(100)
SET @text = 'This is line 1.' + CHAR(13) + 'This is line 2.'
SELECT @text
Tas izdrukā šādu tekstu:
Šī ir 1. rinda.
Šī ir 2. rinda.
Pēc Google...
Ņemot kodu no tīmekļa vietnes:
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))
Izskatās, ka to var izdarīt, aizvietojot vietniekvārdu ar CHAR(13)
Labs jautājums, pats to nekad neesmu darījis :)