用户名: 密码: 忘记密码? 注册
收藏此问题 发表新评论

SQL 文本导入问题

问题; 有一个平台,每天产生一个文本文件,命名方式是 日期+文件中记录的条数,例如,11月01日 产生的文本文件记录为15000条,则文件名为:20111101_15000.txt,以此类推,以实现动态链接,用作业实行每天自动导入数据库。

下面的语句只实现了前面的日期,而不能实现后面的15000条记录的功能,问该怎么修改?
作业语句
declare @sql as varchar(200)
set @sql = 'bulk insert phone9 from ''D:\' + convert(varchar(8),getdate(),112) + '.txt'''

exec( @sql)
望高手帮帮忙啊!
昵称: zxf669  时间: 2011-11-01 16:17:00
declare @sql as varchar(200)
set @sql = 'bulk insert phone9 from ''D:\' + convert(varchar(8),getdate(),112) + '_15000.txt'''

这样是可以的。但是如果每天的数量不一致那就不行,或者你要下发文件的不要加数量在后面。

另外一个办法就是使用SSIS来做这个,他可以读取磁盘文件,非常强大的一个sql server组件。
昵称: oswica  时间: 2011-11-02 17:42:00
发表评论
昵称:
内容:
验证: