SSIS查询不会在执行Sql任务编辑器中更新,而是在sql server management studio中更新

时间:2012-06-20 16:11:20

标签: sql-server sql-server-2008 ssis

这是脚本:

DECLARE @Filename varchar(10)
SET @Filename = 'TubeSta_cycle_log.txt'

UPDATE    Torque.LastUpdate
SET       LastUpdated = getDate()
WHERE     Station  = substring(@Filename,1,CHARINDEX('_', @FileName)-1)

“执行SQL任务编辑器”执行时没有错误,但不更新表。

1 个答案:

答案 0 :(得分:0)

我看到了一些可能的问题。

DECLARE @Filename varchar(10)
SET @Filename = 'TubeSta_cycle_log.txt'

添加到参数的值为TubeSta_cy,因此您的文件名将被截断。

如果你在SSMS中运行:

select substring(@Filename,1,CHARINDEX('_', @FileName)-1)

结果是TubeSta,你有这个值的记录吗?

您似乎需要扩展varchar(50)