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

 

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

Insert Into Select μεταξύ δυο βάσεων

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

    Insert Into Select μεταξύ δυο βάσεων

    Eχω στον ιδιο sql 2 βασεις [test] και την [Central].

    Kαι οι δυο περιεχουν τον ιδιο πινακα [TRANSFER]

    Υπαρχουν καποιες παραγγελιες στον transfer πινακα της Βασης [TEST] που θελω να πανε στον [TRANFER] στον central. (ομοια δομη ο tranfer)

    η παραγγελια που θελω να μεταφερω εχει [No_]='13_1111'  και πρεπει να μεταφερω μονο την συγκεκριμμενη παραγγελια ΟΧΙ ΟΛΕΣ!!!

    Γινεται αυτο μεταξυ διαφοερικων Βασεων (ιδιας ομως δομης-ιδια table) στον ιδιο sql server 2005???? Tongue Tied

    Ευχαριστω για τυχον απαντησεις   Smile       

     

     


    :D
  •  10-04-2008, 16:48 41463 σε απάντηση της 41462

    Απ: Προβλημα με query

    Θα μπορούσε να γίνει ακόμα και μεταξύ διαφορετικών sql server και ακόμα και μεταξύ sql server και άλλου rdbms. Σε αυτή την περίπτωση θα έπρεπει να οριστεί link μεταξύ των δυο. Στην περίπτωσή σου τα πράγματα είναι πιο απλά.

    Στην πιο απλή του περίπτωση, απλά βάζεις σαν πρόθεμα το όνομα της βάσης, πριν το όνομα του πίνακα. 

    INSERT INTO db1.MyTable
        SELECT
           column1, column2
        FROM db2.MyTable
        WHERE ........
     


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  10-04-2008, 18:22 41464 σε απάντηση της 41463

    Απ: Προβλημα με query

    Ευχαριστω για την απαντηση.

    Αυτο εκανα και τωρα εμφανιζει προβλημα

    με τον πινακα timestamp

    Msg 273, Level 16, State 1, Line 1

    Cannot insert an explicit value into a timestamp column. Use INSERT with a column list to exclude the timestamp column, or insert a DEFAULT into the timestamp column.

     

    Παλευω να βρω τροπο να βγαλω τον πινακα εκτος query.

     


    :D
  •  10-04-2008, 23:37 41472 σε απάντηση της 41464

    Απ: Προβλημα με query

    Αν προσέξεις το μήνυμα θα δεις ότι το timestamp δεν είναι πίνακας, αλλά ο τύπος κάποιου πεδίου. Τα πεδία timestamp είναι πεδία των οποίων η τιμή αλλάζει αυτόματα όταν τροποποιείς κάποια εγγραφή και συνεπώς δεν μπορείς να τα πειράξεις. Απλά αφαίρεσε το συγκεκριμένο πεδίο από το INSERT ... SELECT σου.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  17-04-2008, 10:17 41574 σε απάντηση της 41472

    Απ: Προβλημα με query

    Ακριβως.

    ΕλύθηCool


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