Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Μετατροπή Access Function, σε SQL 2005 function

Îåêßíçóå áðü ôï ìÝëïò neoklis. Τελευταία δημοσίευση από το μέλος neoklis στις 11-08-2008, 10:50. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  11-08-2008, 10:02 44044

    Μετατροπή Access Function, σε SQL 2005 function

    Έχω την παρακάτω function σε Access και θέλω να την μετατρέψω για τον SQL 2005. Είναι η πρώτη function που φτιάχνω για τον SQL και αντιμετωπίζω κάποια δυσκολία.

     

    Function ClearLeadingZero(xString)

     

        ClearLeadingZero = ""

     

        If Not (IsNull(xString) Or IsEmpty(xString) Or xString = "") Then

            Static tempString, j, curDigit

            j = 1

            curDigit = Mid(xString, j, 1)

            Do Until (curDigit <> "0" Or j > Len(xString))

                j = j + 1

                curDigit = Mid(xString, j, 1)

            Loop

            If j <= Len(xString) Then

                ClearLeadingZero = Trim(Mid(xString, j, Len(xString) - j + 1))

            End If

        End If

     

    End Function

     

    Όταν πάω να την κάνω save μου χτυπάει στα 2 παρακάτω σημεία.

     

    An expression of non-boolean type specified in a context where a condition is expected, near 'Or'.

    Incorrect syntax near the keyword 'if'

    Trim is not a recognised built-in function name'

     

    Αντι για την Trim ποιά θα μπορούσα να χρησιμοποιήσω... και τι λάθος έχει η IF..

     

    ALTER PROCEDURE [dbo].[ClearLeadingZero]

              (@xString varchar(60))

    AS

     

    declare @return varchar(25)

     

    If Not (IsNull(@xString,0) Or IsEmpty(@xString) Or @xString = '')       

     

            declare @tempString varchar(50)

            declare @J int

            declare @curDigit int

           

            select @j = 1

            select @curDigit = substring(@xString, j, 1)

           

            While (@curDigit <> "0" Or @j > Len(@xString))

                select @j = j + 1

                select @curDigit = substring(@xString, j, 1)

            End

            If @j <= Len(@xString)

                select @return = Trim(substring(xString, j, Len(xString) - j + 1))

     

     

     


    Dionisis
  •  11-08-2008, 10:50 44045 σε απάντηση της 44044

    Απ: Μετατροπή Access Function, σε SQL 2005 function

    Παιδιά είναι οκ. Το έλυσα..


    Dionisis
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems