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. MySQLクエリを使用して、テーブル全体のテキストを検索して置換します

    2. ORA-00900を解決する方法

    3. PHPを使用して、行が重複することなく、MSQLクエリからHTMLテーブルを作成しますか?

    4. QUERYを介してRaspberryPiからOracleDBにアクセスする方法を教えてください