none
Sql Funktion RRS feed

  • Frage

  • Guten Tag

    wir sollen eine funktion schreiben in der wir die Rufnummer anhand der Eingegebenen Vorwahl und Rufnummer formatieren

    das ganze soll dann so aussehen :

    +49 0 'Vorwahl' /  'Rufnummer'

    es wäre hilfreich zu wissen wie ich da rangehe und auf was ich beim formatieren achten muss, da ich dieses Wissen auch für die nächsten Aufgaben brauchen werde.
    • Bearbeitet Korken55 Sonntag, 20. Dezember 2015 17:08
    Sonntag, 20. Dezember 2015 17:07

Antworten

  • USE Northwind

    GO

    CREATE FUNCTION fkt_formatiereRufNr
        (
            @Vorwahl as VARCHAR(7) , @Rufnummer as VARCHAR(15)
        )
        RETURNS VARCHAR(25)
        AS BEGIN

        RETURN '+49 0' + @Vorwahl + '/' + @Rufnummer

        END 

        habe das jetzt so gelöst gibt es denn bessere Ansätze?

    • Als Antwort markiert Korken55 Sonntag, 20. Dezember 2015 21:31
    Sonntag, 20. Dezember 2015 19:26
  • Ist völlig OK so, nur der Return Wert ist zu klein, es müsste 5+7+1+15=28 sein, nicht 25

    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert Korken55 Sonntag, 20. Dezember 2015 21:31
    Sonntag, 20. Dezember 2015 19:54

Alle Antworten

  • Hallo,

    Was an TSQL Code hast Du denn schon und wo genau hast Du Probleme bei der Umsetzung?


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Sonntag, 20. Dezember 2015 17:38
  • naja bisher hab ich nicht viel..

    CREATE FUNCTION fkt_formatiereRufNr
        (
            @Vorwahl as VARCHAR(7) , @Rufnummer as VARCHAR(15)
        )
        RETURNS VARCHAR(25)
        AS BEGIN
     
        
        END 

    hab probleme ehrlich gesagt bei der syntax bin mir nicht sicher wie ich mit den parametern umgehe und vor der Vorwhal z.B zeichen Setze und ob welche Befehle ich da brauchen könnte.

    Sonntag, 20. Dezember 2015 19:10
  • USE Northwind

    GO

    CREATE FUNCTION fkt_formatiereRufNr
        (
            @Vorwahl as VARCHAR(7) , @Rufnummer as VARCHAR(15)
        )
        RETURNS VARCHAR(25)
        AS BEGIN

        RETURN '+49 0' + @Vorwahl + '/' + @Rufnummer

        END 

        habe das jetzt so gelöst gibt es denn bessere Ansätze?

    • Als Antwort markiert Korken55 Sonntag, 20. Dezember 2015 21:31
    Sonntag, 20. Dezember 2015 19:26
  • Ist völlig OK so, nur der Return Wert ist zu klein, es müsste 5+7+1+15=28 sein, nicht 25

    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert Korken55 Sonntag, 20. Dezember 2015 21:31
    Sonntag, 20. Dezember 2015 19:54