主题:请教一个SQL计划任务的问题
liulei001
[专家分:12820] 发布于 2005-06-20 11:54:00
哪位老大对SQL数据库熟悉啊,救命啊!
我要在SQL数据库中设置计划任务:每日凌晨开始,自动从一个共享文件夹下的Access数据库检索前一天的数据并导入到SQL中,因此需要自动获取当前的日期。
我在SQL控制台中选择“导入数据”,然后在“DTS导入/导出向导”中,选择“用输入一条查询指定要传输的数据”,然后在输入框中输入语句,怎么都不行。
主要是“…… where time >=getdate()”这段语句中,不认“getdate()”函数。由于数据源是Access数据库,所以加上括号后,它就提示我指令无效。而删除那个括号,语句正确,但是在执行导入时却提示我参数不足。
我是一个半道出家的技术人员,基础知识非常差,哪位高手帮帮我!不搞定我就不能休年假啊!兄弟我先谢谢大家了!
回复列表 (共4个回复)
沙发
liulei001 [专家分:12820] 发布于 2005-06-20 11:53:00
脚本问题自己解决了。
接下来又有新问题,计划任务无法执行,在代理作业中已经建好作业,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数据库。可是在哪里能手工输入数据库链接啊?
板凳
liulei001 [专家分:12820] 发布于 2005-06-28 10:39:00
自己顶!
3 楼
liulei001 [专家分:12820] 发布于 2005-07-19 12:12:00
天啊,没有高手会吗?还是我写的不清楚?
4 楼
zjjsgxx [专家分:470] 发布于 2005-07-22 11:12:00
没有解决不了的问题,只是对你的描述不十分清楚。
我来回复