2012-01-11 6 views
5

मान लीजिए मैं टेबल है:ट्रिगर हटाने के बाद बच्चे में मूल आईडी कैसे प्राप्त करें?

Employee(empid, ....) 
Phone(phoneid, ...) 
EmployeePhone(empid, phoneid, ...) 

वहाँ बनाया विदेशी कुंजी और झरना हटाने विदेशी कुंजी रिश्ते पर परिभाषित किया गया है।

अब मैं फोन टेबल से एक फोन हटा देता हूं। मैं टेबल फोन के हटाए गए ट्रिगर में हटाना रिकॉर्ड करना चाहता हूं।

लेकिन मैं नहीं की तरह

select empid from deleted d join EmployeePhone e on d.phoneid = e.Phoneid 

हटाने ट्रिगर करने के बाद फोन में empid प्राप्त कर सकते हैं क्योंकि EmployeePhone में रिकॉर्ड झरना द्वारा नष्ट कर दिया गया विदेशी कुंजी रिश्ते के साथ हटा दें।

ट्रिगर हटाने के बाद फ़ोन में एम्पाइड कैसे प्राप्त करें?

उत्तर

4

कर्मचारी फ़ोन तालिका पर एक और डिलीट ट्रिगर जोड़ने का प्रयास करें - आपके लिए आवश्यक डेटा आपके लिए उपलब्ध होगा।

+1

+1 मैं इसका उत्तर दे रहा था :) –

+0

@ एएफ: जब ऐसा होता है तो मुझे इससे नफरत है ... ऊपर वोट के लिए ty। – Mack

संबंधित मुद्दे