परिदृश्यएसक्यूएल में रिक्त मूल्यों के साथ रिकॉर्ड कैसे सम्मिलित करें?
मैं एक स्प्रेडशीट (एकमात्र विकल्प उपलब्ध है) के माध्यम से दैनिक एक एसक्यूएल 2008 डेटाबेस अद्यतन करने की जरूरत है। प्रारूप बहुत बुनियादी है, हालांकि संभावित रूप से लाखों रिकॉर्ड हैं। कॉलम 1 और कॉलम 3 में कई पूर्वनिर्धारित डुप्लिकेट मान होंगे, जो पहले से ही अलग-अलग तालिकाओं में खींचे गए हैं।
स्प्रेडशीट नमूना
Column1 Column2 Column3
Apple 10 Red
Apple 20 Red
Apple 15 Blue
Apple 21 Green
Orange 10 Orange
Orange 7 Orange
Orange 9 Red
Orange 70 Blue
Orange 10 Blue
डीबी सेटअप
मेरे डेटाबेस तीन अलग-अलग तालिकाओं के साथ की स्थापना की है:
//Lookup_Column1
id type
1 Apple
2 Orange
//Lookup_Column3
id type
1 Red
2 Blue
3 Green
4 Orange
//Main - this is what should be inserted, after Column1
//and Column2 are matched to their respective ID's
key Column1 Column2 Column3
1 1 10 1
2 1 20 1
3 1 15 2
4 1 21 3
5 2 10 4
6 2 7 4
7 2 9 1
8 2 70 2
9 2 10 2
प्रश्न
लुकअप टेबल से जानकारी से मेल खाने वाले रिकॉर्ड डालने के लिए मैं SQL कैसे लिख सकता हूं? मैं इस से कैसे जा सकते हैं:
INSERT INTO Main(Column1, Column2) VALUES ('Apple', 10, 'Red');
इस के लिए:
INSERT INTO Main(Column1, Column2) VALUES (1, 10, 1);
//pulled from lookup tables, where Apple = 1 and Red = 1
आप स्प्रैडशीट डेटा को SQL सर्वर में लाने की योजना कैसे बनाते हैं? –