sql >> Database teknologi >  >> RDS >> Sqlserver

Masseindsæt felter med fast bredde

Jeg tror, ​​du skal definere en formatfil

f.eks.

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

For at det skal virke, skal du selvfølgelig have en formatfil.

Se her for generel information om oprettelse af en:

Oprettelse af en formatfil

Ved et gæt, fra at se på skemaet, kan noget som dette gøre det:

<?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. Azure Virtual Machine Developments til SQL Server-brug

  2. gem installation:Kunne ikke bygge gem native extension (kan ikke finde header-filer)

  3. Er der en måde at deaktivere opdateringer/sletninger på, men stadig tillade triggere at udføre dem?

  4. SQL-server AlwaysOn-tilgængelighedsgrupper:Installation og konfiguration. Del 2