2014-09-02 73 views
0

我有.txt文件,像这样的内容:如何在SQL Server中导入txt?

31/03/2014|4|0|987.83|0.0|4|0|952502| 

列由|分隔,但最后的数据后,我有另一种|

当我试图用这个代码导入:

bulk insert [201404] 
from 'C:\Martin\TARSHOP\Auditoría\201406\Archivos Recibidos\04_2014.txt' 
WITH 
(
    FIELDTERMINATOR = '|', 
    ROWTERMINATOR = '|' 
) 

我得到一个错误信息,但是当我改变了文件,并在文件中删除最后|,我可以完全导入。

如何更改要自动导入的代码而无需始终更改文件?

+1

什么错误信息? – 2014-09-02 13:11:43

+1

我认为你应该修改查询ROWTERMINATOR ='\ n' – mohan111 2014-09-02 13:13:06

+0

你可以使用SSIS,它可以让你更好地控制导入过程,允许你忽略最后的| – 2014-09-02 13:15:25

回答

1
BULK INSERT [201404] 
    FROM 'C:\Martin\TARSHOP\Auditoría\201406\Archivos Recibidos\04_2014.txt' 

    WITH 
     (
     FIELDTERMINATOR =' |', 
     ROWTERMINATOR =' |\n' 
    );