SQL सर्वर में CSV फ़ाइल आयात करें


185

मैं .csvSQL सर्वर का उपयोग करके एक फ़ाइल आयात करने के लिए मदद की तलाश में BULK INSERTहूं और मेरे पास कुछ बुनियादी प्रश्न हैं।

मुद्दे:

  1. CSV फ़ाइल डेटा के ,बीच में (अल्पविराम) हो सकता है (उदाहरण: विवरण), इसलिए मैं इन डेटा को संभालने का आयात कैसे कर सकता हूं?

  2. यदि क्लाइंट एक्सेल से CSV बनाता है तो अल्पविराम वाले डेटा को ""(दोहरे उद्धरण चिह्नों में) [नीचे दिए गए उदाहरण के रूप में] तो आयात इसे कैसे संभाल सकते हैं?

  3. अगर कुछ पंक्तियों में डेटा खराब हो जाता है, तो स्केप आयात करने वाले हम कैसे ट्रैक करते हैं? (आयात नहीं करता है जो पंक्तियाँ आयात करता है)

यहाँ हैडर के साथ CSV का नमूना:

Name,Class,Subject,ExamDate,Mark,Description
Prabhat,4,Math,2/10/2013,25,Test data for prabhat.
Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW, Test."
sanjay,4,Science,,25,Test Only.

और आयात करने के लिए एसक्यूएल बयान:

BULK INSERT SchoolsTemp
FROM 'C:\CSVData\Schools.csv'
WITH
(
    FIRSTROW = 2,
    FIELDTERMINATOR = ',',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row
    TABLOCK
)

SSMS हो सकता है : एक्सेल से डेटा (कॉपी / पेस्ट) कैसे आयात करें (यदि आप इसका उपयोग नहीं करना चाहते हैं BULK NSERTया इसके लिए अनुमति नहीं है)।
डेनिस

जवाबों:


169

आधारित SQL सर्वर CSV आयात

1) CSV फ़ाइल डेटा के ,बीच में (अल्पविराम) हो सकता है (उदाहरण: विवरण), इसलिए मैं इन डेटा को संभालने का आयात कैसे कर सकता हूं?

उपाय

यदि आप ,एक सीमांकक के रूप में (अल्पविराम) का उपयोग कर रहे हैं , तो आपके डेटा में फ़ील्ड टर्मिनेटर और अल्पविराम के रूप में अल्पविराम के बीच अंतर करने का कोई तरीका नहीं है। मैं एक अलग FIELDTERMINATORतरह का उपयोग करूंगा ||। कोड जैसा लगेगा और यह कॉमा और सिंगल स्लैश को पूरी तरह से संभाल लेगा।

2) यदि ग्राहक एक्सेल से सीएसवी बनाते हैं तो अल्पविराम वाले डेटा को " ... "(दोहरे उद्धरण चिह्नों के भीतर ) [नीचे दिए गए उदाहरण के रूप में] तो आयात इसे कैसे संभाल सकते हैं?

उपाय

यदि आप BULK इन्सर्ट का उपयोग कर रहे हैं तो दोहरे उद्धरण चिह्नों को संभालने का कोई तरीका नहीं है, डेटा को पंक्तियों में दोहरे उद्धरण चिह्नों के साथ डाला जाएगा। तालिका में डेटा सम्मिलित करने के बाद आप उन दोहरे उद्धरण चिह्नों को ' ' से बदल सकते हैं ।

update table
set columnhavingdoublequotes = replace(columnhavingdoublequotes,'"','')

3) हम कैसे ट्रैक करते हैं यदि कुछ पंक्तियों में खराब डेटा होता है, जो स्किप आयात करता है? (आयात की गई पंक्तियों को आयात नहीं करता है)?

उपाय

उन पंक्तियों को संभालने के लिए जिन्हें अमान्य डेटा या प्रारूप के कारण तालिका में लोड नहीं किया गया है, उन्हें ERRORFILE प्रॉपर्टी का उपयोग करके हैंडल किया जा सकता है , त्रुटि फ़ाइल नाम निर्दिष्ट करें, यह उन पंक्तियों को लिख देगा जिनमें त्रुटि फ़ाइल में त्रुटि है। कोड की तरह दिखना चाहिए।

BULK INSERT SchoolsTemp
    FROM 'C:\CSVData\Schools.csv'
    WITH
    (
    FIRSTROW = 2,
    FIELDTERMINATOR = ',',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row
    ERRORFILE = 'C:\CSVDATA\SchoolsErrorRows.csv',
    TABLOCK
    )

1
सहायता के लिए धन्यवाद। Reg # समाधान 1: हम बना सकते हैं || एक्सेल से अलग मूल्य फ़ाइल? क्योंकि क्लाइंट द्वारा एक्सेल का उपयोग करके लगभग 20% स्रोत फाइलें बनाई जाती हैं।
प्रभात

@ प्रभात आप एक्सेल फाइल को SQL सर्वर में कैसे लोड कर रहे हैं?
विश्वनाथ दलवी

ये एक्सेल फाइल नहीं हैं जिन्हें मैं लोड कर रहा हूं। क्लाइंट .CSV फ़ाइलों को बनाने के लिए एक्सेल का उपयोग कर रहा है (स्रोत डेटा का 20% जो हमारे एप्लिकेशन आयात करता है)। और मैं पूछ रहा था कि अगर हम एक्सेल का उपयोग करके सीएसवी फाइलें बनाते हैं तो हम कैसे हो सकते हैं || स्तंभ मान विभाजक के रूप में
प्रभात

यदि आप इस बात पर प्रभाव डालते हैं कि क्लाइंट एक्सेल से CSV फाइलें कैसे बनाता है, तो आप उन्हें एक्सेल में विभाजक चरित्र कैसे सेट कर सकते हैं और (अच्छी तरह से, यह अब एक "अल्पविराम" से अलग फाइल नहीं है, यह पाइप (!) अलग हो जाएगा) उदाहरण के लिए, इसके लिए आपके द्वारा कूदने वाले हुप्स को देखते हुए, और यदि आपके पास एसएसआईएस है - मैं आपको इसकी जांच करने की सलाह देता हूं। SQL सर्वर 2012 के संस्करण और बाद में एक बहुत ही मजबूत एसएसआईएस डिजाइनर (वीएस 2012 और बाद में भी) है। अपने क्लाइंट को सिर्फ़ सीएसवी के बजाय एक्सेल फाइल भेजने के लिए सक्षम करें।
qxotk

मुझे यकीन नहीं है कि यह पूरी तरह से सही है। आप SQL बल्क इंसर्ट में दोहरे उद्धरण चिह्नों से निपट सकते हैं। इस विषय पर एक स्टैक ओवरफ़्लो है और बल्क इंसर्ट को अलग करने वाले को सिखाने के लिए कोई प्रारूप फ़ाइलों का उपयोग कर सकता है। stackoverflow.com/questions/25726385/… advancesharp.com/blog/1083/…
DtechNet

33

आपको पहले अपने डेटाबेस में एक तालिका बनाने की आवश्यकता है जिसमें आप CSV फ़ाइल आयात करेंगे। तालिका बनाने के बाद, नीचे दिए गए चरणों का पालन करें।

SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर अपने डेटाबेस में प्रवेश करें

• अपने डेटाबेस पर राइट क्लिक करें और चुनें Tasks -> Import Data...

Next >बटन पर क्लिक करें

• डेटा स्रोत के लिए, का चयन करें Flat File Source। फिर CSV फ़ाइल का चयन करने के लिए ब्राउज़ बटन का उपयोग करें। कुछ समय यह कॉन्फ़िगर करने में बिताएं कि आप कैसे Next >बटन पर क्लिक करने से पहले डेटा आयात करना चाहते हैं ।

• गंतव्य के लिए, सही डेटाबेस प्रदाता (जैसे SQL सर्वर 2012 के लिए, आप SQL सर्वर मूल क्लाइंट 11.0 का उपयोग कर सकते हैं) का चयन करें। सर्वर नाम दर्ज करें। Use SQL Server Authenticationरेडियो बटन की जाँच करें। Next >बटन पर क्लिक करने से पहले उपयोगकर्ता नाम, पासवर्ड और डेटाबेस दर्ज करें।

• सेलेक्ट सोर्स टेबल्स और व्यूज विंडो पर, आप Next >बटन पर क्लिक करने से पहले मैपिंग को एडिट कर सकते हैं ।

• चेक Run immediatelyबॉक्स को चेक करें और Next >बटन पर क्लिक करें।

Finishपैकेज को चलाने के लिए बटन पर क्लिक करें ।

इस वेबसाइट पर उपरोक्त पाया गया (मैंने इसका उपयोग किया है और परीक्षण किया है):


30
यह अच्छा होगा यदि आप उस पेज
अटेंशन

1
यह तालिका पूर्व बनाने के लिए आवश्यक नहीं है, यह आयात प्रक्रिया के दौरान बनाया जा सकता है
bside

1
मुझे लगता है कि आप ओह-सो-उपयोगी लाइन के साथ एक वेब पेज से बस काटते हैं और पेस्ट करते हैं "कुछ समय कॉन्फ़िगर करें कि आप कैसे डेटा आयात करना चाहते हैं" । वह सब कुछ था जिसकी मुझे तलाश है: मैं इसे बिल्कुल भी कॉन्फ़िगर करने में सक्षम नहीं लगता!
शुभ

ओह, और "SQL सर्वर प्रमाणीकरण रेडियो बटन का उपयोग करें की जाँच करें" गलत है, क्योंकि आप Windows प्रमाणीकरण का उपयोग करना चाहते हैं। यह आपके लिए जो भी काम करता है।
शुभ

धन्यवाद ऊपर की प्रक्रिया को लागू करने के लिए छवियों के साथ कदम प्रक्रिया द्वारा एक कदम मिला, एक नज़र के लायक: qawithexperts.com/article/sql/…
user3559462

23

2) यदि ग्राहक एक्सेल से सीएसवी बनाते हैं तो अल्पविराम वाले डेटा को "..." (दोहरे उद्धरण चिह्नों) के रूप में संलग्न किया जाता है [नीचे दिए गए उदाहरण के रूप में] तो आयात इसे कैसे संभाल सकता है?

आपको FORMAT = 'CSV', FIELDQUOTE = '' 'विकल्प का उपयोग करना चाहिए:

BULK INSERT SchoolsTemp
FROM 'C:\CSVData\Schools.csv'
WITH
(
    FORMAT = 'CSV', 
    FIELDQUOTE = '"',
    FIRSTROW = 2,
    FIELDTERMINATOR = ',',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row
    TABLOCK
)

1
ध्यान दें कि FORMAT विनिर्देश केवल SQL सर्वर 2017 के बाद से उपलब्ध है।
kristianp

13

डेटा समस्या में अल्पविराम को हल करने का सबसे अच्छा, तेज और आसान तरीका है अल्पविराम से अलग फ़ाइल में अल्पविराम से अलग फ़ाइल को बचाने के लिए Excel का उपयोग अल्पविराम से अलग फ़ाइल को सहेजने के लिए करना (जैसे कि पाइप)। यह तब आपके लिए एक पाइप (या जो भी) अलग फ़ाइल उत्पन्न करेगा जिसे आप आयात कर सकते हैं। यह यहाँ वर्णित है


4

Firs आपको CSV फ़ाइल को डेटा तालिका में आयात करने की आवश्यकता है

तब आप SQLBulkCopy का उपयोग करके थोक पंक्तियाँ सम्मिलित कर सकते हैं

using System;
using System.Data;
using System.Data.SqlClient;

namespace SqlBulkInsertExample
{
    class Program
    {
      static void Main(string[] args)
        {
            DataTable prodSalesData = new DataTable("ProductSalesData");

            // Create Column 1: SaleDate
            DataColumn dateColumn = new DataColumn();
            dateColumn.DataType = Type.GetType("System.DateTime");
            dateColumn.ColumnName = "SaleDate";

            // Create Column 2: ProductName
            DataColumn productNameColumn = new DataColumn();
            productNameColumn.ColumnName = "ProductName";

            // Create Column 3: TotalSales
            DataColumn totalSalesColumn = new DataColumn();
            totalSalesColumn.DataType = Type.GetType("System.Int32");
            totalSalesColumn.ColumnName = "TotalSales";

            // Add the columns to the ProductSalesData DataTable
            prodSalesData.Columns.Add(dateColumn);
            prodSalesData.Columns.Add(productNameColumn);
            prodSalesData.Columns.Add(totalSalesColumn);

            // Let's populate the datatable with our stats.
            // You can add as many rows as you want here!

            // Create a new row
            DataRow dailyProductSalesRow = prodSalesData.NewRow();
            dailyProductSalesRow["SaleDate"] = DateTime.Now.Date;
            dailyProductSalesRow["ProductName"] = "Nike";
            dailyProductSalesRow["TotalSales"] = 10;

            // Add the row to the ProductSalesData DataTable
            prodSalesData.Rows.Add(dailyProductSalesRow);

            // Copy the DataTable to SQL Server using SqlBulkCopy
            using (SqlConnection dbConnection = new SqlConnection("Data Source=ProductHost;Initial Catalog=dbProduct;Integrated Security=SSPI;Connection Timeout=60;Min Pool Size=2;Max Pool Size=20;"))
            {
                dbConnection.Open();
                using (SqlBulkCopy s = new SqlBulkCopy(dbConnection))
                {
                    s.DestinationTableName = prodSalesData.TableName;

                    foreach (var column in prodSalesData.Columns)
                        s.ColumnMappings.Add(column.ToString(), column.ToString());

                    s.WriteToServer(prodSalesData);
                }
            }
        }
    }
}

शायद BulkCopy वर्गों के आसपास एक और अधिक उपयोगकर्ता के अनुकूल रैपर व्यस्तमबेल्ली.कोप्प्लेक्स.कॉम
Busytools

3

यहां बताया गया है कि मैं इसे कैसे हल करूंगा:

  1. एक्सेल में XLS शीट के रूप में अपनी CSV फ़ाइल को सहेजें (ऐसा करके, आपको परिसीमनकर्ताओं के बारे में चिंता करने की ज़रूरत नहीं होगी। एक्सेल के स्प्रेडशीट प्रारूप को तालिका के रूप में पढ़ा जाएगा और सीधे SQL तालिका में आयात किया जाएगा)

  2. SSIS का उपयोग कर फ़ाइल आयात करें

  3. आयात प्रबंधक में एक कस्टम स्क्रिप्ट लिखें जो आपके द्वारा खोजे जा रहे डेटा को हटाने / संशोधित करने के लिए है (या आपके द्वारा निकाले जाने वाले डेटा की जांच करने के लिए एक मास्टर स्क्रिप्ट चलाएँ)

शुभ लाभ।


3
डाउनवोट: एसएसआईएस के साथ एक्सएलएस फाइलों को आयात करना भयानक है। SSIS एक्सेल डेटा के डेटाटिप्स पर अनुमान लगाने की कोशिश करेगा, लेकिन गलत अनुमान लगा सकता है और इसके बारे में आप कुछ नहीं कर सकते। CSV का उपयोग करने के लिए बेहतर है।
NReilingh

ठीक है, मैं सीएसवी को भी सुझाव दूंगा, लेकिन अगर आपने ओपी के परिदृश्य को पढ़ा है, तो उनके पास कुछ विशेष परिदृश्य थे विशेष रूप से सीमांकक के साथ जो xls शीट के साथ कोई समस्या नहीं है। आमतौर पर इनकी तरह विशेष मामले परिदृश्यों को एक व्यापक समाधान की आवश्यकता नहीं होती है, लेकिन एक फिक्स जो डेटा को संरक्षित करता है। फ़ाइल अपलोड करते समय, SSIS आपको स्रोत और गंतव्य तालिकाओं के बीच डेटा मैपिंग का चयन करने देता है, जो फिर से प्रयास को आसान बनाता है। यही कारण है कि इस विधि को एक त्वरित हैक के रूप में सुझाव दिया गया था।
ज़ी

1
SSIS पहले से ही CSV टेक्स्ट सीमांकक को संभाल सकता है। यदि आप वैसे भी SSIS का उपयोग कर रहे हैं, तो अपने CSV को XLS के रूप में सहेजने की परेशानी में जा रहे हैं, तो सबसे पहले मुझे बिना किसी कारण के संभावित टूट-फूट को जोड़ने के रूप में हमला करता है।
NReilingh

इसके अलावा, मैं नियमित रूप से एक्सेल के लिए सीएसवी फाइलें बहुत बड़ी है।
शुभ

3

क्योंकि वे SQL आयात विज़ार्ड का उपयोग नहीं करते हैं, इस प्रकार चरण निम्न होंगे:

यहां छवि विवरण दर्ज करें

  1. डेटा आयात करने के लिए विकल्प कार्यों में डेटाबेस पर राइट क्लिक करें ,

  2. एक बार विज़ार्ड के खुलने के बाद, हम निहित किए जाने वाले डेटा के प्रकार का चयन करते हैं। इस मामले में यह होगा

फ्लैट फ़ाइल स्रोत

हम CSV फ़ाइल का चयन करते हैं, आप CSV में डेटा प्रकार की तालिकाओं को कॉन्फ़िगर कर सकते हैं, लेकिन इसे CSV से लाना सबसे अच्छा है।

  1. अगला पर क्लिक करें और अंतिम विकल्प चुनें

SQL क्लाइंट

हमारे प्रकार के प्रमाणीकरण के आधार पर, हम इसे चुनते हैं, एक बार ऐसा करने के बाद, एक बहुत ही महत्वपूर्ण विकल्प आता है।

  1. हम CSV में तालिका की आईडी को परिभाषित कर सकते हैं (यह अनुशंसा की जाती है कि CSV के स्तंभों को तालिका के फ़ील्ड के समान कहा जाए)। एडिटिंग मैपिंग के विकल्प में हम स्प्रेडशीट के कॉलम के साथ प्रत्येक तालिका का पूर्वावलोकन देख सकते हैं, यदि हम चाहते हैं कि विज़ार्ड डिफ़ॉल्ट रूप से आईडी डालें तो हम विकल्प को अनियंत्रित छोड़ देते हैं।

आईडी डालने को सक्षम करें

(आमतौर पर 1 से शुरू नहीं हो रहा है), इसके बजाय अगर हमारे पास CSV में आईडी वाला एक कॉलम है जिसे हम इनेबल आईडी इंसर्ट चुनते हैं, तो अगला कदम विज़ार्ड को समाप्त करना है, हम यहां परिवर्तनों की समीक्षा कर सकते हैं।

दूसरी ओर, निम्न विंडो में अलर्ट आ सकते हैं, या चेतावनी को आदर्श यह अनदेखा कर सकता है, केवल अगर वे त्रुटि छोड़ दें तो ध्यान देना आवश्यक है।

इस लिंक में चित्र हैं


0

एक्सेल में फ़ाइल को पहले एक्सेल से आयात करें, फिर डेटा पर जा रहे हैं, TXT फ़ाइल से आयात करें, csv एक्सटेंशन चुनें जो 0 उपसर्ग मानों को संरक्षित करेगा, और उस कॉलम को TEXT के रूप में सहेजें क्योंकि एक्सेल अग्रणी 0 को छोड़ देगा अन्यथा (डबल क्लिक करें) एक्सेल के साथ खोलने के लिए यदि आपके पास 0 [शून्य] से शुरू होने वाले क्षेत्र में संख्यात्मक डेटा है। तब बस एक टैब डिलीटेड टेक्स्ट फाइल के रूप में सेव करें। जब आप एक्सेल में आयात कर रहे होते हैं, तो आपको जेनरल, टेक्स्ट आदि के रूप में सहेजने का विकल्प मिलता है। TEXT चुनें, ताकि YourCompany, LLC जैसे क्षेत्र में एक स्ट्रिंग के बीच में उद्धरण भी सुरक्षित रहें।

BULK INSERT dbo.YourTableName
FROM 'C:\Users\Steve\Downloads\yourfiletoIMPORT.txt'
WITH (
FirstRow = 2, (if skipping a header row)
FIELDTERMINATOR = '\t',
ROWTERMINATOR   = '\n'
)

मेरी इच्छा है कि मैं FORMAT और फील्डक्वे कार्यक्षमता का उपयोग कर सकूं लेकिन यह SSMS के मेरे संस्करण में समर्थित नहीं है


0

मैं जानता हूँ कि स्वीकार किए जाते हैं जवाब देखते हैं कि लेकिन अभी भी, मैं अपने परिदृश्य साझा करने के लिए है कि शायद मदद किसी को उनकी समस्या को हल करना चाहते उपकरण

  • ASP.NET
  • EF CODE-FIRST APPROACH
  • SSMS
  • एक्सेल

SCENARIO मैं डेटासेट लोड कर रहा था जो CSV प्रारूप में था जिसे बाद में व्यू पर दिखाया गया था मैंने बल्क लोड का उपयोग करने की कोशिश की लेकिन मैं लोड नहीं कर पा रहा BULK LOADथा जैसा कि उपयोग कर रहा था

FIELDTERMINATOR = ','

और एक्सेल सेल भी उपयोग कर , रहा था , मैं भी Flat file sourceसीधे उपयोग नहीं कर सकता था क्योंकि मैं Code-First Approachएसएसएमएस डीबी में केवल उस मॉडल का उपयोग कर रहा था और कर रहा था , न कि उस मॉडल से जिसमें मुझे बाद में गुणों का उपयोग करना था।

उपाय

  1. मैंने फ्लैट-फाइल स्रोत का उपयोग किया और CSV फ़ाइल से DB तालिका बनाई ( SSMS में राइट क्लिक DB -> आयात फ्लैट FIle -> CSV पथ का चयन करें और निर्देशानुसार सभी सेटिंग्स करें )
  2. विजुअल स्टूडियो में मॉडल क्लास बनाया गया (आप सभी डेटाटिप्स और नामों को उसी तरह नाम दें जो वर्ग में लोड की गई CSV फ़ाइल के समान है)
  3. Add-MigrationNuGet पैकेज कंसोल में उपयोग करें
  4. डीबी अपडेट करें

0

मुझे पता है कि यह ऊपर दिए गए प्रश्न का सटीक हल नहीं है, लेकिन मेरे लिए, यह एक बुरा सपना था जब मैं अपने स्थानीय के लिए एक अलग सर्वर पर स्थित एक डेटाबेस से डेटा कॉपी करने की कोशिश कर रहा था ।

मैं यह करने की कोशिश कर रहा था कि पहले सर्वर से डेटा निर्यात करें CSV/txtऔर फिर इसे अपनी स्थानीय तालिका में आयात करें

दोनों समाधान: CSVSSMS आयात डेटा विज़ार्ड को आयात करने या उपयोग करने के लिए क्वेरी लिखने के साथ हमेशा त्रुटि उत्पन्न हो रही थी (त्रुटि बहुत सामान्य थी, कह रही है कि पार्सिंग समस्या है)। और यद्यपि मैं कुछ विशेष नहीं कर रहा था, बस निर्यात करने CSVऔर फिर स्थानीय आयात CSV करने की कोशिश कर रहा था DB, त्रुटियाँ हमेशा थीं।

मैं मैपिंग अनुभाग और डेटा पूर्वावलोकन को देखने की कोशिश कर रहा था, लेकिन हमेशा एक बड़ी गड़बड़ थी। और मुझे पता है कि मुख्य समस्या tableस्तंभों में से एक से आ रही थी , जो युक्त था JSONऔर SQLपार्सर उस गलत व्यवहार कर रहा था।

तो आखिरकार, मैं एक अलग समाधान के साथ आया और इसे किसी अन्य समस्या के मामले में साझा करना चाहता हूं।


मैंने जो किया वह यह है कि मैंने बाहरी सर्वर पर एक्सपोर्ट विजार्ड का उपयोग किया है ।

यहां उसी प्रक्रिया को दोहराने के चरण हैं:
1) डेटाबेस पर राइट क्लिक करें और चुनेंTasks -> Export Data...

2) जब विज़ार्ड खुल जाएगा, तो "डेटा स्रोत:" का अगला और चुनें "SQL सर्वर नेटिव क्लाइंट" चुनें।

यहां छवि विवरण दर्ज करें

बाहरी सर्वर के मामले में आपको शायद "प्रमाणीकरण मोड:" के लिए "SQL सर्वर प्रमाणीकरण का उपयोग करें" चुनना होगा।

3) नेक्स्ट को हिट करने के बाद आपको डेस्टिनेशन को सेलेक्ट करना है
उसके लिए, फिर से "SQL सर्वर नेटिव क्लाइंट" चुनें।
इस बार आप अपने स्थानीय (या कुछ अन्य बाहरी DB) प्रदान कर सकते हैं DB

यहां छवि विवरण दर्ज करें

4) नेक्स्ट बटन को हिट करने के बाद, आपके पास दो विकल्प होते हैं कि पूरी तालिका को एक DBसे दूसरे तक कॉपी करें या कॉपी किए जाने वाले सटीक डेटा को निर्दिष्ट करने के लिए क्वेरी लिखें। मेरे मामले में, मुझे पूरी तालिका की आवश्यकता नहीं थी (यह बहुत बड़ी थी), लेकिन इसका कुछ हिस्सा, इसलिए मैंने "डेटा को स्थानांतरित करने के लिए निर्दिष्ट करने के लिए एक क्वेरी लिखें" चुना है।

यहां छवि विवरण दर्ज करें

मैं विज़ार्ड में जाने से पहले एक अलग क्वेरी संपादक पर क्वेरी लिखने और परीक्षण करने का सुझाव दूंगा।

5) और अंत में, आपको गंतव्य तालिका निर्दिष्ट करने की आवश्यकता है जहां डेटा का चयन किया जाएगा।

यहां छवि विवरण दर्ज करें

यदि आप डेटा को निर्यात करने में त्रुटियां करेंगे या यदि आप डेटा के बारे में सुनिश्चित नहीं हैं और आप चाहते हैं कि सटीक तालिका में जाने से पहले इसका विश्लेषण करना चाहते हैं, तो मैं इसे [dbo].[Query]या कुछ कस्टम Tableनाम के रूप में छोड़ने का सुझाव देता हूं।

और अब अगले / समाप्त बटन दबाकर विज़ार्ड के अंत तक सीधे जाएं ।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.