这是脚本:
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任务编辑器”执行时没有错误,但不更新表。
答案 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)