超级sql作业执行问题
在sql服务器上建了一个作业,定时将d:\bankdata\目录下的dbf文件导入数据库中,并将已导入过的文件名改为'old'+'原文件名',在查询分析仪中执行没有问题,但执行作业后发现数据导入是成功的,但在导入完后不能更改原文件名,也不报错,提示作业执行成功。百思不得其解,盼高手相助。
调度也没有问题。
作业源代码:
--检测dbf文件是否存在
declare @i int
declare @File nchar(6) --要取得的DBF文件名
declare @FileAdd nvarchar(1000)
declare @SalaryDate smalldatetime
set @SalaryDate=DateAdd(mm,-1,getdate())
set @File=year(@SalaryDate)*100+Month(@SalaryDate)
set @FileAdd ='d:\BankData\'+@File+'.dbf'
exec master..xp_fileexist @FileAdd, @i output
If @i = 1
Begin
--清空PostBank.dbo.tBank表中的操作月数据
delete from PostBank.dbo.tBank where year(sdDate)=year(@SalaryDate) and month(sdDate)=Month(@SalaryDate)
declare @cSql nvarchar(3000)
declare @cSqlRen nvarchar(3000)
set @cSql='insert into postbank.dbo.tBank
select * from openrowset(''MSDASQL'',''Driver=Microsoft Visual FoxPro Driver;
SourceDB=d:\BankData;SourceType=DBF'',''select * from '+@File+'.dbf'')'
exec sp_executesql @cSql
--检测工号字段是否为6位,如果不足6位则在左侧补0
update postbank.dbo.tBank set GongHao='0000'+GongHao
update postbank.dbo.tBank set GongHao=right(GongHao,6)
set @cSqlRen='ren d:\BankData\'+@File+'.dbf,old'+@File+'.dbf'
exec master..xp_cmdshell @cSqlren
End
Else
print 'sorry'