2012-12-28 16 views
8

मैं 1 क्वेरी के साथ एकाधिक पंक्तियों डालने में समस्या है एमएस का उपयोग कर का उपयोग 2003 जब मैं नीचे1 क्वेरी के साथ एकाधिक पंक्तियों डालने

INSERT INTO Employee values ('1','b','c'); 
INSERT INTO Employee values ('2','d','e'); 

समस्या कोड की तरह INSERT INTO उपयोग करते हैं, एमएस एक्सेस हमेशा पात्रों पॉप अप प्रकट होता है एसक्यूएल स्टेटमेंट के अंत के बाद मिला। तो, क्या टेबल में डेटा डालने का कोई तरीका है?

उत्तर

3

उल्लेख पहुँच एसक्यूएल के साथ आप दो INSERT कथनों को संयोजित नहीं कर सकते। आप उनमें से प्रत्येक को अलग से चला सकते हैं। लेकिन अगर आपको इसे एक ही कथन के साथ करने की ज़रूरत है, तो आपको एक और जटिल क्वेरी का उपयोग करने की आवश्यकता होगी।

INSERT INTO Employee 
SELECT '1','b','c' 
FROM Dual 
UNION ALL 
SELECT '2','d','e' 
FROM Dual; 

Dual तैयार किया गया है हमेशा केवल एक पंक्ति को रोकने के लिए एक कस्टम तालिका है। आप this Stack Overflow answer से निर्देशों का उपयोग कर अपना खुद का Dual तालिका बना सकते हैं।

हालांकि, आपको इस उद्देश्य के लिए वास्तव में एक कस्टम तालिका की आवश्यकता नहीं है। Dual के बजाय, आप किसी भी तालिका या क्वेरी का उपयोग कर सकते हैं जो केवल एक पंक्ति लौटाता है।

1

कोशिश इस

INSERT INTO Table (Column1, Column2) VALUES 
(Value1, Value2), (Value1, Value2) 

INSERT INTO Employee values (('1','b','c'),('2','d','e')); 

यहाँ

SQL code to insert multiple rows in ms-access table

+0

मैं इस विधि का उपयोग, लेकिन वहाँ अभी भी एक पॉप अप "अनुपलब्ध अर्धविराम (;) एसक्यूएल स्टेटमेंट – noname

+1

के अंत में एक अर्धविराम जोड़ें अंतिम @FenediW – SRIRAM

-1
insert into animal (animal_id, name, species) 
values ((1,'Foxi Maxi', 'dog'), (2, 'Dodo',' duck') , (3, 'Garfield', 'cat')) 

उपयोग इस उदाहरण

+0

पर एक अर्धविराम जोड़ें मैं इस विधि का उपयोग करने का प्रयास करता हूं लेकिन यह वाक्यविन्यास त्रुटि प्रकट होता है – noname

0

दुर्भाग्यवश, ऐसा लगता है कि एमएस एक्सेस संगत नहीं है और केवल एक क्वेरी तालिका होने तक एकल क्वेरी डालने की अनुमति देता है। आप एक उपकरण है जो क्वेरी निष्पादित कर सकते हैं करने के लिए इस हुक कर सकते, तो आप एक से अधिक डालने

0

इस की पुष्टि उपयोग काम कर क्वेरी चलाने के लिए एक पाश बना सकते हैं:

INSERT INTO Product (Code,Name,IsActive,CreatedById,CreatedDate) 

SELECT * FROM (

SELECT '10001000' AS Code,'Blackburn sunglasses' AS Name,1 AS IsActive,1 AS CreatedById,'2/20/2015 12:23:00 AM' AS CreatedDate FROM Product 

UNION SELECT '10005200' AS Code,'30 panel football' AS Name,1 AS IsActive,1 AS CreatedById,'2/20/2015 12:23:09 AM' AS CreatedDate FROM Product 

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