1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
SELECT EINDEUTIG PROZENT VW_HPPATMFL.ccGrpName, VW_HPPATMFL.PPPATno, VW_HPPATMFL.PPBLDT, VW_HPPATMFL.PPADDT der OBERSEITEN-100, VW_HPPATMFL.PPDSDT, HAABSTFL.AALOSD, VW_HPPATMFL.PPNAME, HPMEDRFL.PMPSSN, VW_HPPATMFL.PPTYPE, VW_HPPATMFL.PPMSRV, VW_HPPATMFL.PPFNCL + ''+ HBFNCLFL.BNNAME ALS FC_Desc, HPINPLFL.PLINCO, HPINCOFL.PINAME, HPINPLFL.PLPLCY, VW_HPPATMFL.PPPDOB, VW_HPPATMFL.PPCHGS, VW_HPPATMFL.PPADJU, VW_HPPATMFL.PPPYMT, VW_HPPATMFL.PPCBAL, HPINPLFL.PLPLN# VON HAABSTFL GELASSEN ÄUSSER VERBINDEN HBFNCLFL RECHTE ÄUSSERE VERBINDEN VW_HPPATMFL AUF HBFNCLFL.BNGRP# = VW_HPPATMFL.PPGRPno UND HBFNCLFL.BNFNCL = VW_HPPATMFL.PPFNCL GELASSEN ÄUSSER VERBINDEN INNERE HPINPLFL VERBINDEN HPINCOFL AUF HPINPLFL.PLINCO = HPINCOFL.PICMP# AUF VW_HPPATMFL.PPGRPno = HPINPLFL.PLGRP# UND VW_HPPATMFL.PPPATno = HPINPLFL.PLPAT# UND VW_HPPATMFL.PPGRPno = HPINCOFL.PIGRP# GELASSEN ÄUSSER VERBINDEN HPMEDRFL AUF VW_HPPATMFL.PPGRPno = HPMEDRFL.PMGRP# UND VW_HPPATMFL.PPPATno = HPMEDRFL.PMPAT# AN HAABSTFL.AAGRP# = VW_HPPATMFL.PPGRPno UND HAABSTFL.AAPAT# = VW_HPPATMFL.PPPATno WO (VW_HPPATMFL.PPFNCL = @PPFNCL) UND (VW_HPPATMFL.PPDSDT ZWISCHEN @STARTDATE UND @ENDDATE) UND (HPINPLFL.PLPLN# = 1) UND (VW_HPPATMFL.ccGrpName = @GRPNAME)
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
FUNKTION dbo VERURSACHEN. Spalte ( @RowData nvarchar (2000), @SplitOn nvarchar (5) ) ZURÜCKBRINGT @RtnValue Tabelle bringt ( Identität Identifikation-int (1.1), Daten nvarchar (100) ) WIE ANFANGEN @Cnt int erklären @Cnt einstellen = 1 Während (Charindex (@SplitOn, @RowData) >0) Anfangen In @RtnValue (Daten) einsetzen Vorwählen Daten = ltrim (rtrim (Teilkette (@RowData, 1, Charindex (@SplitOn, @RowData) - 1))) @RowData = Teilkette (@RowData, Charindex (@SplitOn, @RowData) einstellen +1, len (@RowData)) @Cnt = @Cnt einstellen + 1 Ende Einsatz in @RtnValue (Daten) Daten = ltrim (rtrim (@RowData) vorwählen) Zurückgehen ENDE