Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Sisipkan bidang lebar tetap secara massal

Saya pikir Anda perlu menentukan format file

misalnya

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

Namun, agar itu berfungsi, Anda tentu memerlukan Format File.

Lihat di sini untuk info umum tentang membuatnya:

Membuat Berkas Berformat

Kira-kira, dari melihat Skema, sesuatu seperti ini mungkin melakukannya:

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Secara terprogram mengambil sumber prosedur tersimpan SQL Server yang identik dengan sumber yang dikembalikan oleh gui SQL Server Management Studio?

  2. Bagaimana cara menghapus tag HTML dari string di SQL Server?

  3. Buat Server Tertaut di SQL Server (Contoh T-SQL)

  4. Bagaimana menjalankan Prosedur Tersimpan dari Laravel

  5. Memisahkan nilai yang dibatasi dalam kolom SQL menjadi beberapa baris