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

固定幅フィールドの一括挿入

    フォーマットファイルを定義する必要があると思います

    例:

    BULK INSERT TableA FROM 'C:\Temp\TableA.txt'
    WITH FORMATFILE = 'C:\Temp\Format.xml'
    SELECT * FROM TableA
    

    ただし、これを機能させるには、明らかにフォーマットファイルが必要です。

    作成に関する一般的な情報については、こちらをご覧ください:

    フォーマットファイルの作成

    推測では、スキーマを見ると、次のようなことができるかもしれません:

    <?xml version="1.0"?>
    <BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <RECORD>
      <FIELD ID="1" xsi:type="CharFixed" LENGTH="3"/>
      <FIELD ID="2" xsi:type="CharFixed" LENGTH="3"/>
    </RECORD>
    <ROW>
      <COLUMN SOURCE="1" NAME="Field1" xsi:type="SQLCHAR" LENGTH="3"/>
      <COLUMN SOURCE="2" NAME="Field2" xsi:type="SQLCHAR" LENGTH="3"/>
    </ROW>
    </BCPFORMAT>
    


    1. 初心者のためのSQLSELECT

    2. データベースが原因でアプリが動作を停止しました

    3. JavaからファイルDSNにアクセスする

    4. Xamarin.FormsのSQLServerデータベースに直接アクセスする