sql >> Database >  >> RDS >> Sqlserver

Bulksgewijs invoegen van velden met vaste breedte

Ik denk dat je een bestandsindeling moet definiëren

bijv.

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

Om dat te laten werken, heb je natuurlijk een Format File nodig.

Zie hier voor algemene informatie over het maken van een:

Een formaatbestand maken

Als je naar het schema kijkt, zou iets als dit het kunnen doen:

<?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. Versleutel gegevens in SQLite

  2. Een titel toevoegen aan een rapportkoptekst in Microsoft Access

  3. Hoe een onbeperkt aantal tekens opslaan in Oracle 11g?

  4. Waarom elk klein bedrijf een database nodig heeft