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

 

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

Stored Procedure και Input Parameters σαν όνομα Πίνακα

Îåêßíçóå áðü ôï ìÝëïò gspiros. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 14-08-2008, 17:43. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  14-08-2008, 14:24 44107

    Stored Procedure και Input Parameters σαν όνομα Πίνακα

    Αυτό που θέλω να δω αν δουλεύει είναι το εξής:
    Θέλω να περνάω μια παράμετρο σε μια stored procedure, η οποία θα είναι το όνομα ενός πίνακα.

    ALTER PROCEDURE [dbo].[insertvalue2]
        @tablee varchar(max), --το όνομα του πίνακα όπου θα γίνεται insert κάποιο δεδομένο
        @val varchar(max)      --δεδομένο
    AS
    BEGIN
    insert into [@tablee] values (@val)
    END

    το θέμα είναι ότι παρόλο που σώζεται η stored procedure, δεν μπορεί να τρέξει.
    Όταν από το Management Studio Express κάνω Execute Stored Procedure και δίνω το όνομα ενός πίνακα στην παράμετρο @tablee, πέρνω το εξής μήνυμα:
    Msg 208, Level 16, State 1, Procedure insertvalue2, Line 7
    Invalid object name '@tablee'.

    (1 row(s) affected)

    Το ίδιο μήνυμα πέρνω και όταν δίνω στην παράμετρο @tablee όνομα ενός πίνακα που δεν υπάρχει.
    Γιατί?
    Κάνω κάτι λάθος?
    Υπάρχει κάποια λύση?
  •  14-08-2008, 16:41 44114 σε απάντηση της 44107

    Απ: Stored Procedure και Input Parameters σαν όνομα Πίνακα

    Μήπως να αντί να το κάνεις με τον τρόπο που αναφέρεις, να έφτιαχνες ένα string με το SQL που θέλεις να τρέξεις και το string μετά το έτρεχες με την EXECUTE;

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  14-08-2008, 17:00 44115 σε απάντηση της 44114

    Απ: Stored Procedure και Input Parameters σαν όνομα Πίνακα

    Εννοείς να τρέξω το SQL μέσω κώδικα (πχ C#)?
    Αυτό μπορώ να το κάνω, απλά η απορεία μου είναι αν γίνεται με Stored Procedure.
    Υπάρχει κάποιος τρόπος να γίνει?
  •  14-08-2008, 17:43 44117 σε απάντηση της 44115

    Απ: Stored Procedure και Input Parameters σαν όνομα Πίνακα

    Αν είχες ακολουθήσει τον σύνδεσμο που είχα βάλει στη λέξη EXECUTE θα έβλεπες ότι το EXECUTE είναι Transact-SQL command...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems