从.CSV格式中选择数据并插入到SQL Server表中

时间:2014-04-29 05:19:37

标签: sql-server csv

我想从.CSV文件中选择数据,然后使用查询自动将其插入SQL Server中的表中。任何人都可以帮助使用什么步骤以及用什么驱动程序为.csv驱动程序选择

 'Driver={Microsoft Text Driver (*.txt; *.csv)};
DefaultDir=C:\TempInterface\;', 

提前致谢

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以运行以下内容:

sqlcmd -S MyServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
       -o "MyData.csv" -h-1 -s"," -w 700

-h-1从结果中删除列名称标题

-s""将列分隔符设置为,

-w 700将行宽设置为700个字符(这需要与最长的行一样宽,否则它将换行到下一行)

关于SQLCMD的更多细节:

http://sqlandme.com/2012/03/27/exporting-data-to-csv-file-using-sqlcmdbcp/

http://technet.microsoft.com/en-us/library/ms162773.aspx