从csv表字段批量导入到sql表中

时间:2015-01-27 11:23:32

标签: sql-server csv

请建议,我如何将csv表中的字段插入到sql server。

我浏览互联网,但没有任何对我有用。我从互联网上取的一个样本

INSERT INTO MENU_MASTER ([MENU_ID], [MENU_DES], [MENU_OPTION], [MENU_OPTIO_DES],[COUNTRY],[REQUIRED],[PARENT_MENU],[PARENT_MENU_OPTION],[MENU_DESCRIPTION],[PARENT_DISPLAY_NAME],[MENU_ORDER])

SELECT A.[MENU_ID], A.[MENU_DES], A.[MENU_OPTION], A.[MENU_OPTIO_DES],A.[COUNTRY],A.[REQUIRED],A.[PARENT_MENU],A.[PARENT_MENU_OPTION],A.[MENU_DESCRIPTION],A.[PARENT_DISPLAY_NAME],A.[MENU_ORDER]
FROM OPENROWSET
('Microsoft OLEDB.4.0','Database=C:\Users\XYZ\Desktop\bulkcopy.csv','Administrator')

输出

Msg 7403,Level 16,State 1,Line 1 OLE DB提供程序" Microsoft OLEDB.4.0"尚未注册。

尽管我已经注册了Microsoft OLEDB.4.0"来自cmd propmpt

请建议。

1 个答案:

答案 0 :(得分:0)

以下是我如何使用BULK INSERT

的示例
BULK INSERT [DB].[Schema].[Table] 
    FROM 'C:\file.csv' 
    WITH (MAXERRORS=0
,FIELDTERMINATOR=','
,TABLOCK
,CodePage='ACP'
,FIRSTROW=1
) 

另见BOL