sql >> Databáze >  >> RDS >> Sqlserver

Hromadné vkládání polí pevné šířky

Myslím, že potřebujete definovat formátový soubor

např.

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

Aby to však fungovalo, samozřejmě potřebujete formátový soubor.

Zde najdete obecné informace o vytvoření:

Vytvoření souboru formátu

Při pohledu na schéma by to mohlo udělat něco takového:

<?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. Jak funguje funkce Power() v PostgreSQL

  2. Jak zabít všechny aktivní a neaktivní relace oracle pro uživatele

  3. Admin skripty v R12.2 Ebuisness Suite

  4. Jak najít duplicitní záznamy v MySQL