sql >> データベース >  >> RDS >> Sqlserver

SQLはBULKINSERTでnull値を挿入しません

    によると:

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

    ファイル内に空のフィールドを含めることで、null値を挿入できます。

    サンプルファイルは次のとおりです。

    1,,DataField3
    2,,DataField3
    

    nullを保持するファイルをインポートする方法の例は次のとおりです。

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

    確かに、これは「NULL」を「」に変更する必要があることを意味し、空の文字列として必要な空の文字列はnullとして解釈されますが、開始するには十分かもしれません。空の文字列列を変更する必要があると思います

    field1,,field2
    

    field1,"",field2
    

    例として



    1. 名前に角かっこが含まれているSQLServerの名前を変更するにはどうすればよいですか?

    2. OracleSQLでの一時テーブルの作成

    3. 最高の価格で最高の宿泊施設を見つけるためのMySQLクエリ

    4. 交差するタイムスパンの平坦化