好贷网好贷款

如何判断某一目录下有txt文件时,触发将此文件汇入sql并调用reporting service打印的事件 10xmj077]

发布时间:2016-12-3 21:41:27 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何判断某一目录下有txt文件时,触发将此文件汇入sql并调用reporting service打印的事件 10xmj077]",主要涉及到如何判断某一目录下有txt文件时,触发将此文件汇入sql并调用reporting service打印的事件 10xmj077]方面的内容,对于如何判断某一目录下有txt文件时,触发将此文件汇入sql并调用reporting service打印的事件 10xmj077]感兴趣的同学可以参考一下。

比如说,我现在从ERP中抛出一个txt文件,丢到d:\print下,这时如何触发一个事件将此txt文件的内容汇入sql2005, 并直接调出reporting service打印出文件, 不知哪位大哥有做过类似的项目,能否提供一下思路,万份感谢!

在前台触发吧?

sql是可以判断某文件是否存在: exec master..xp_fileexist 'd:\print'

谢谢楼上的,关鍵是如何触发这个命令呢,可以写成一个服务吗?

比如说,我现在从ERP中抛出一个txt文件,丢到d:\print下,这时如何触发一个事件将此txt文件的内容汇入sql2005, 并直接调出reporting service打印出文件…… ------------- 为什么丢到d:\print下,直接丢到sql2005不是更好?

因为我的这个ERP数据库只能丢出txt文件,不能直接导入sql

--SQL没办法实时触发,只能定期扫描: create table #Check(Exist int, Files int, Parent_Directory int) create table #Print (Content nvarchar(4000)) while 1 = 1 begin insert #Check exec master..xp_fileexist 'd:\print\文件名' if (select Exist from #Check) = 1 begin --将文本文件内容读入临时表#Print insert #Print exec master..xp_cmdshell 'type d:\print\文件名' --删除文本文件 exec master..xp_cmdshell 'del d:\print\文件名' --后续处理,自己写 truncate table #Print end truncate table #Check --延迟5分钟,循环。具体时间你调整 waitfor delay '00:05:00' end

谢谢大哥,我试试你这个思路还不错,向你学习!

不好意思再请教一下你这个是要保存成一个存储过程吗?我要如何执行它?

mark.

小楼啊,果然够牛的,从今天开始把你做为我追赶的目标!!!

上一篇:一个复杂的查询语句 10分,无满意结帖,结帖人huyu0123]
下一篇:一个疑惑的sql面试题 20jieqimin2008]

相关文章

相关评论