Inner join

Inner join

Από {Psaxtiris}

Έχω δυο πίνακες που συνδέονται με inner join.
Ο 1ος περιέχει μερικές μόνιμες εγγραφές ενώ ο 2ος σε κάθε προσθήκη νέας τραβάει μια από τις εγγραφες του 1ου και προσθέτει στα αντίστοιχα πεδία.


Set rsUnits=Server.CreateObject("ADODB.Recordset")
strUnitsSQL="SELECT Units.*, Unit_Info.* FROM Units INNER JOIN Unit_Info ON Units.uid = Unit_Info.uid;"
rsUnits.CursorType = 2
rsUnits.LockType = 3
rsUnits.Open strUnitsSQL,strCon

for i=1 to 3
rsUnits.AddNew
τιμή_πεδίου1_στον_2ο_πίνακα = τιμή_πεδίου1_στον_1ο_πίνακα
τιμή_πεδίου2_στον_2ο_πίνακα = τιμή_πεδίου2_στον_1ο_πίνακα
τιμή_πεδίου3_στον_2ο_πίνακα = τιμή_πεδίου3_στον_1ο_πίνακα
next

rsUnits.Update
rsUnits.Close

Καμιά συμβουλή για να επιτύχω αυτό που θέλω?

Ευχαριστώ.

  1. 29/10/2003

    Δεν λες αν όλα τα πεδία του δεύτερου πίνακα ανήκουν και στον πρώτο. Αν ισχύει αυτό τότε όρισε τον δεύτερο πίνακα ως όψη πάνω στον πρώτο. Με αυτόν τον τρόπο κάνεις μόνο ένα insert στον πρώτο πίνακα και ο δεύτερος πίνακας ενημερώνεται αυτόμτατα (επειδή είναι όψη). Αλλιώς κάνε δύο φορές insert αναγκαστικά.




   Πίσω στην προηγούμενη σελίδα