0

这是脚本:

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 任务编辑器”执行时没有错误,但不会更新表。

4

1 回答 1

0

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

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

添加到参数的值是TubeSta_cy您的文件名被截断。

如果您在 SSMS 中运行:

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

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

看来你需要扩展你的varchar(50)

于 2012-06-20T16:16:17.587 回答