AlarmText := COPYSTR(TextSpalte, STRPOS(TextSpalte, 'Alarmtext:'));
Hallo Stryk,stryk hat geschrieben:Leider krieg ich das PDF nicht geöffnet ... deshalb kann ich nur vermuten worum's geht.
Ich nehme mal an, wir reden von einer Spalte mit Textinhalt, wobei ein Teil des Textes den "Alarmtext" darstellt. Nun willst eben diesen "Alarmtext" soz. ausschneiden und darstellen, den Rest ignorieren.
Ich nehme an der "" steht fĂĽr NewLine, also CR/LF.
Dann könnte das Ausschneiden so aussehen:
- Code: Alles auswählen
AlarmText := COPYSTR(TextSpalte, STRPOS(TextSpalte, 'Alarmtext:'));
TempText := COPYSTR(TextSpalte,STRPOS(TextSpalte,'Alarmtext:'));
Alarmtext := DELCHR(COPYSTR(TempText,1,STRPOS(TempText,'\') - 1),'<>',' '); // Überflüssige Leerzeichen löschen wir gleich mit ;-)
AlarmText :=
COPYSTR(TextSpalte,
STRPOS(TextSpalte, 'Alarmtext:'),
STRPOS(TextSpalte, '\par ') - STRPOS(TextSpalte, 'Alarmtext:'));
SELECT KUNUMMER, ANREDE, NAME, ANSCHR, ZUSATZ, STRASSE, PLZ, ORT, FAX,
SUBSTRING( CONVERT(varchar(250), ALARM) ,
CHARINDEX ( 'Alarmtext:' , CONVERT(varchar(250), ALARM)) ,
(CHARINDEX ( '\par ' , CONVERT(varchar(250), ALARM), CHARINDEX ( 'Alarmtext:' , CONVERT(varchar(250), ALARM)) ) - CHARINDEX ( 'Alarmtext:' , CONVERT(varchar(250), ALARM)))) AS Alarm,
SPRACHE, KONDITION
FROM DATENBANK
SUBSTRING( CONVERT(varchar(250), ALARM) ,
(CHARINDEX ( 'Alarmtext:' , CONVERT(varchar(250), ALARM)) + 11) ,
(CHARINDEX ( '\par ' , CONVERT(varchar(250), ALARM), CHARINDEX ( 'Alarmtext:' , CONVERT(varchar(250), ALARM)) ) - (CHARINDEX ( 'Alarmtext:' , CONVERT(varchar(250), ALARM)) PLUS 11))) AS Alarm,
SELECT KUNUMMER, ANREDE, NAME, ANSCHR, ZUSATZ, STRASSE, PLZ, ORT, FAX,
SUBSTRING(
CONVERT(varchar(250), ALARM),
CHARINDEX('Alarmtext:', CONVERT(varchar(250), ALARM)) + 11,
(
CHARINDEX('\par ', CONVERT(varchar(250), ALARM), CHARINDEX('Alarmtext:', CONVERT(varchar(250), ALARM)))
- CHARINDEX('Alarmtext:', CONVERT(varchar(250), ALARM))
) - 13
)
AS Alarm,
SPRACHE, KONDITION
FROM DATENBANK
SELECT KUNUMMER, ANREDE, NAME, ANSCHR, ZUSATZ, STRASSE, PLZ, ORT, FAX,
LTRIM(SUBSTRING(
CONVERT(varchar(250), ALARM),
CHARINDEX('Alarmtext:', CONVERT(varchar(250), ALARM)) + 10,
(
CHARINDEX('\par ', CONVERT(varchar(250), ALARM), CHARINDEX('Alarmtext:', CONVERT(varchar(250), ALARM)))
- CHARINDEX('Alarmtext:', CONVERT(varchar(250), ALARM))
) - 12
) )
AS Alarm,
SPRACHE, KONDITION
FROM DATENBANK
...
SELECT
LTRIM(SUBSTRING(
CONVERT(varchar(250), ALARM),
CHARINDEX('Alarmtext:', CONVERT(varchar(250), ALARM)) + 10,
(
CHARINDEX((char(13) + char(10)), CONVERT(varchar(250), ALARM), CHARINDEX('Alarmtext:', CONVERT(varchar(250), ALARM)))
- CHARINDEX('Alarmtext:', CONVERT(varchar(250), ALARM))
) - 10
))
AS Alarm,
...
Mitglieder in diesem Forum: Majestic-12 [Bot] und 1 Gast