Αρχή :: Ενότητες :: Scripting :: Απαντήσεις     
 

Forum

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

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

Ευχαριστώ.

 


Απάντηση από:_tasos

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



tip: Unlimited Profesional ASP.NET 4.0 Hosting.+ MSSQL με 2,30 € το μήνα * F5 για νέο tip

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






Η Εταιρία | Web Hosting | Domain names | Web Information | Υπηρεσίες | Resellers | Υποστήριξη |
Copyright © 2007–09 4GR.NETWORKS, All rights reserved.