Znak końca linii w polach Opis w SQL

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

profimedia
Posty: 56
Rejestracja: 29 maja 2009, 12:20
Rola: Administrator CDN XL
Wersja: 10
Lokalizacja: Katowice
Kontakt:

Znak końca linii w polach Opis w SQL

Post 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.

Awatar użytkownika
viesiek1
Posty: 425
Rejestracja: 03 maja 2011, 18:40
Rola: Administrator CDN XL
Wersja: 2023
Lokalizacja: Bielsko-Biała
Kontakt:

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

Post 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'
Wiesław Świergała

tel: +48 33 829 54 50
e-mail: wieslaw.swiergala@hydro.com.pl

http://www.hydro.com.pl

aczapnik
Posty: 7
Rejestracja: 23 sie 2013, 14:21
Rola: Administrator CDN XL
Wersja: 2015
Lokalizacja: Kołobrzeg

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

Post 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.
Pozdrawiam
Artur Czapnik
Comarch ERP XL 2016.3...

ODPOWIEDZ