Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल बल्क इंसर्ट के साथ शून्य मान नहीं डालेगा

के अनुसार:

http://msdn.microsoft.com/en-us/library/ms187887 .aspx

आपकी फ़ाइल में एक खाली फ़ील्ड होने पर शून्य मान डाला जा सकता है।

उदाहरण फ़ाइल थी:

1,,DataField3
2,,DataField3

फ़ाइल को अशक्त रखते हुए आयात करने की उदाहरण विधि है:

USE AdventureWorks;
GO
BULK INSERT MyTestDefaultCol2
FROM 'C:\MyTestEmptyField2-c.Dat'
WITH (
    DATAFILETYPE = 'char',
    FIELDTERMINATOR = ',',
    KEEPNULLS
);
GO

दी, इसका मतलब है कि आपको अपने "NULL" को "" में बदलना होगा, और कोई भी खाली स्ट्रिंग जिसे आप खाली स्ट्रिंग के रूप में चाहते थे, को नल के रूप में व्याख्या किया जाएगा, लेकिन यह आपको आरंभ करने के लिए पर्याप्त हो सकता है? मैं आपके खाली स्ट्रिंग कॉलम रखने की कल्पना करूंगा, जिन्हें उन्हें बदलने की आवश्यकता होगी

field1,,field2

करने के लिए

field1,"",field2

उदाहरण के रूप में



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर का उपयोग करके गैर-रिक्त स्तंभों का चयन करें

  2. गेटडेट का आउटपुट बदलना

  3. pyodbc डेटाबेस से कनेक्ट नहीं हो सकता

  4. एसक्यूएल सर्वर में डबल का प्रतिनिधित्व क्या करता है?

  5. SQL सर्वर तालिका से n यादृच्छिक पंक्तियों का चयन करें