数据库脚本读取CSV文件

qq_31510995 2015-09-22 09:25:13
CSV 文件如下,我需要的是前面5行的column2, 以及最后第六行的column4, 如何用数据库脚本实现呢?
column1,column2
column1,column2
column1,column2
column1,column2
column1,column2
column1,column2, column3,column4
column1,column2, column3,column4
...全文
109 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qq_31510995 2015-09-24
谢谢,问题已解决
回复
另外,你这个需求有点不一样,可以这么实现:
--6.先查看要导入的数据  
select top 5 column2  
from   
openrowset(bulk 'c:\wc.csv',             --要读取的文件路径和名称   
                formatfile='c:\wc.fmt',  --格式化文件的路径和名称  
                  
                firstrow = 2,            --要载入的第一行,由于第一行是标题,所以从2开始  
                --lastrow  = 1000,       --要载入的最后一行,此值必须大于firstrow  
                  
                maxerrors = 10,          --在加载失败之前加载操作中最大的错误数  
                --errorfile ='c:\wc_error1.txt', --存放错误的文件  
                  
                rows_per_batch = 10000                    --每个批处理导入的行数  
          ) as t   

union all

select column4 
from 
(
select *,row_number() over(order by getdate()) rn
from   
openrowset(bulk 'c:\wc.csv',             --要读取的文件路径和名称   
                formatfile='c:\wc.fmt',  --格式化文件的路径和名称  
                  
                firstrow = 2,            --要载入的第一行,由于第一行是标题,所以从2开始  
                --lastrow  = 1000,       --要载入的最后一行,此值必须大于firstrow  
                  
                maxerrors = 10,          --在加载失败之前加载操作中最大的错误数  
                --errorfile ='c:\wc_error1.txt', --存放错误的文件  
                  
                rows_per_batch = 10000                    --每个批处理导入的行数  
          ) as t   
)t
where rn = 6
回复
这个你可以参考一下: 把csv文件中的数据导入SQL Server的方法 http://blog.csdn.net/sqlserverdiscovery/article/details/12580553
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-09-22 09:25
社区公告
暂无公告