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

मैं फ़ाइल नाम दिखाने वाले अतिरिक्त कॉलम के साथ बल्क इंसर्ट कैसे करूं?

आप एक कॉलम जोड़ सकते हैं FileName varchar(max) ResultsDump तालिका में, नए कॉलम के साथ तालिका का एक दृश्य बनाएं, दृश्य में बल्क इंसर्ट करें, और प्रत्येक इंसर्ट के बाद, उन कॉलम के लिए फ़ाइल नाम सेट करें, जहां अभी भी इसका डिफ़ॉल्ट मान null है। :

CREATE TABLE dbo.ResultsDump
(
    PC FLOAT,
    Amp VARCHAR(50),
    RCS VARCHAR(50),
    CW VARCHAR(50),
    State0 VARCHAR(50),
    State1 VARCHAR(50),
)
GO

ALTER TABLE dbo.ResultsDump ADD [FileName] VARCHAR(300) NULL 
GO 

CREATE VIEW dbo.vw_ResultsDump AS
SELECT
    PC,
    Amp,
    RCS,
    CW,
    State0,
    State1
FROM
    ResultsDump
GO

BULK INSERT vw_ResultsDump
    FROM 'c:\distance1000_7_13_2010_1_13PM_Avery DennisonAD_2300008_10S_Lock.csv' 
    WITH 
    ( 
        FIRSTROW = 2, 
        MAXERRORS = 0, 
        FIELDTERMINATOR = ',', 
        ROWTERMINATOR = '\n'
    )

UPDATE dbo.ResultsDump 
SET [FileName] = 'c:\distance1000_7_13_2010_1_13PM_Avery DennisonAD_2300008_10S_Lock.csv'
WHERE [FileName] IS NULL 

BULK INSERT vw_ResultsDump
    FROM 'c:\distance1000_7_13_2010_2_27PM_Avery DennisonAD_2300009_10S_Lock.csv' 
    WITH 
    ( 
        FIRSTROW = 2, 
        MAXERRORS = 0, 
        FIELDTERMINATOR = ',', 
        ROWTERMINATOR = '\n'
    )

UPDATE dbo.ResultsDump 
SET [FileName] = 'distance1000_7_13_2010_2_27PM_Avery DennisonAD_2300009_10S_Lock.csv'
WHERE [FileName] IS NULL 


  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. क्या SQL सर्वर 'मनी' डेटा एक दशमलव फ़्लोटिंग पॉइंट या बाइनरी फ़्लोटिंग पॉइंट टाइप करता है?

  3. डेटाबेस से सीएसवी फ़ाइल में निर्यात तालिका

  4. SQL सर्वर प्रबंधन स्टूडियो में क्वेरी इतिहास कैसे देखें

  5. SQL सर्वर में डेटटाइम 2 बनाम डेटटाइम