Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>EDIT: you <em>don't</em> need a format file:</p> <pre><code>IF OBJECT_ID('tempdb..#rawdata') IS NOT NULL DROP TABLE #rawdata create table #rawdata ( xyz_id VARCHAR(200) , notes text , create_date varchar(32) , modify_date varchar(32) , create_user varchar(12) , modify_user varchar(12) ) BULK INSERT #rawdata FROM 'C:\temp\file.txt' WITH ( FIELDTERMINATOR = '**|**' , ROWTERMINATOR = '**|**\n' , TABLOCK ) SELECT * FROM #rawdata </code></pre> <p>You may need to play with <code>**|**\n</code> (LF) vs <code>**|**\r\n</code> (CRLF) vs <code>**|**\r</code> (CR), depending on whether the file is Unix, DOS or MAC-like.</p> <p>/EDIT</p> <p>It can't be done without a format file. So, create a format file:</p> <pre><code>8.0 7 1 SQLCHAR 0 0 "**|**" 1 xyz_id "" 2 SQLCHAR 0 0 "**|**" 2 notes "" 3 SQLCHAR 0 0 "**|**" 3 create_date "" 4 SQLCHAR 0 0 "**|**" 4 modify_date "" 5 SQLCHAR 0 0 "**|**" 5 create_user "" 6 SQLCHAR 0 0 "**|**" 6 modify_user "" 7 SQLCHAR 0 0 "\n" 0 omitted "" </code></pre> <p>Then: </p> <pre><code>IF OBJECT_ID('tempdb..#rawdata') IS NOT NULL DROP TABLE #rawdata create table #rawdata ( xyz_id VARCHAR(200) , notes text , create_date varchar(32) , modify_date varchar(32) , create_user varchar(12) , modify_user varchar(12) ) BULK INSERT #rawdata FROM '\\folder\file.txt' WITH ( FORMATFILE = '\\folder\file.fmt' , TABLOCK ) </code></pre> <p>Or, in SQL 2005+:</p> <pre><code>SELECT * FROM OPENROWSET( BULK '\\folder\file.txt' , FORMATFILE = '\\folder\file.fmt' ) a </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload