日期:2014-05-19  浏览次数:20503 次

偶是新手,请问sqlserver能不能做这样的事???
就是每天从一个固定格式的文本文件读取数据到表里去
比如   文本为:
1   aa   bb   cc
2   dd   aa   cc
3   ee   ff   aa

是不是在job可以弄呢?
请高手回答.谢谢

------解决方案--------------------
exec master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname " queryout c:\Authors.txt -c -t , -S Flysky -U sa -P 密码 '(导出)

也可以用以下方式导入数据库
insert 表名
select * from OpenRowset( 'MSDASQL ', 'Driver={Microsoft Text Driver (*.txt; *.csv)};
DefaultDir=E:\; ', 'select * from roy.txt ')
------解决方案--------------------
用bulk insert 可以,网上很多资料的