数据库脚本读取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
...全文
169 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_31510995 2015-09-24
  • 打赏
  • 举报
回复
谢谢,问题已解决
LongRui888 2015-09-23
  • 打赏
  • 举报
回复
另外,你这个需求有点不一样,可以这么实现:
--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
LongRui888 2015-09-23
  • 打赏
  • 举报
回复
这个你可以参考一下: 把csv文件中的数据导入SQL Server的方法 http://blog.csdn.net/sqlserverdiscovery/article/details/12580553

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧