回 帖 发 新 帖 刷新版面

主题:请教一个SQL计划任务的问题

哪位老大对SQL数据库熟悉啊,救命啊!
我要在SQL数据库中设置计划任务:每日凌晨开始,自动从一个共享文件夹下的Access数据库检索前一天的数据并导入到SQL中,因此需要自动获取当前的日期。
我在SQL控制台中选择“导入数据”,然后在“DTS导入/导出向导”中,选择“用输入一条查询指定要传输的数据”,然后在输入框中输入语句,怎么都不行。
主要是“…… where time >=getdate()”这段语句中,不认“getdate()”函数。由于数据源是Access数据库,所以加上括号后,它就提示我指令无效。而删除那个括号,语句正确,但是在执行导入时却提示我参数不足。
我是一个半道出家的技术人员,基础知识非常差,哪位高手帮帮我!不搞定我就不能休年假啊!兄弟我先谢谢大家了!

回复列表 (共4个回复)

沙发

脚本问题自己解决了。
接下来又有新问题,计划任务无法执行,在代理作业中已经建好作业,DTS包也经过测试连接正常。到了指定时间时,无法执行,历史记录中的错误提示如下:
[color=000080]执行用户: BJFAQ\SYSTEM。DTSRun:  正在装载...   DTSRun:   正在执行...   DTSRun OnStart:  Copy Data from 结果 to [BctoBJ].[dbo].[xyz] 步骤   DTSRun OnError:  Copy Data from 结果 to [BctoBJ].[dbo].[xyz] 步骤, Error = -2147467259 (80004005)      字符串错误:   [Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。  它已经被别的用户以独占方式打开,或没有查看数据的权限。      错误源:   Microsoft OLE DB Provider for ODBC Drivers      帮助文件:         帮助上下文:   0      错误详细记录:      错误:   -2147467259 (80004005); 提供程序错误:   1032 (408)      字符串错误:   [Microsoft][ODBC Microsoft Access Driver] Microsoft Jet 数据库引擎打不开文件'(未知的)'。  它已经被别的用户以独占方式打开,或没有查看数据的权限。      错误源:   Microsoft OLE DB Provider for ODBC Drivers      帮助文件:         帮助上下文:   0      DTSRun OnFinish:   Copy Data from 结果 to [BctoBJ].[dbo].[xyz] 步骤   DTSRun:   包执行完毕。.  进程退出代码 1。.  步骤失败。[/color]
我查了一下资料,可能是定义的数据库链接不正确,因为数据源是共享连接的Access数据库。可是在哪里能手工输入数据库链接啊?

板凳

自己顶!

3 楼

天啊,没有高手会吗?还是我写的不清楚?

4 楼

没有解决不了的问题,只是对你的描述不十分清楚。

我来回复

您尚未登录,请登录后再回复。点此登录或注册