Strona 1 z 1

Znak końca linii w polach Opis w SQL

: 20 wrz 2013, 16:12
autor: profimedia
Jaki znak oznacza koniec linii w polach typu Opis w XL?
Wg dokumentacji pole to VARCHAR(1999), próbowałem wszystkie znane mi standardowe końce linii jak \n itp. ale nie daje to efektu.
Pole opisu (dokładnie TnO_Opis w TrNOpisy) dodaję INSERT'em prosto do bazy. Sam CDN wrzuca do bazy jakieś 2 krzaki jako koniec linii opisu.

Re: Znak końca linii w polach Opis w SQL

: 20 wrz 2013, 17:09
autor: viesiek1
Spróbowałbym tak:

Kod: Zaznacz cały

'LINIA 1' + CHAR(10) + 'LINIA 2'
albo tak:

Kod: Zaznacz cały

'LINIA 1' + CHAR(10) + CHAR(13) + 'LINIA 2'

Re: Znak końca linii w polach Opis w SQL

: 21 wrz 2013, 01:29
autor: aczapnik
Listowanie kodu ASCII znaku w tekście - skrypt w większości z pomocy M$

Kod: Zaznacz cały

SET TEXTSIZE 0
-- Create variables for the character string and for the current 
-- position in the string.
DECLARE @position int, @string char(8)
-- Initialize the current position and the string variables.
SET @position = 1
--SET @string = 'New Moon'

SELECT 
@string = KnO_Opis
FROM
CDN.KntOpisy
WHERE
KnO_KntTyp=32 AND KnO_KntNumer = 3005 -- Przykładowy Knt_GIDNumer z dwoma wierszami w zakładce Uwagi

WHILE @position <= DATALENGTH(@string)
   BEGIN
   SELECT ASCII(SUBSTRING(@string, @position, 1)), 
      CHAR(ASCII(SUBSTRING(@string, @position, 1)))
   SET @position = @position + 1
   END
GO
Potwierdza się (prawie) to, co napisał viesiek1 - różnica polega na kolejności znaków - najpierw 13 a potem 10.