【问题标题】:SSIS query doesn't update in Execute Sql Task Editor but updates in sql server management studioSSIS 查询不会在执行 Sql 任务编辑器中更新,但会在 sql server management studio 中更新
【发布时间】:2012-06-20 16:11:19
【问题描述】:

这是脚本:

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

【问题讨论】:

  • 碰巧您是否在(必需)SSIS 中打开了事务(默认值是支持),然后出现后续步骤错误?这将导致执行 SQL 任务回滚更新。

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


【解决方案1】:

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

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

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

如果您在 SSMS 中运行:

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

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

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

【讨论】:

  • 进行了建议的更改,结果仍然相同:将 varchar 更改为 50
  • 其他建议是为GetDate() 创建一个参数,以便在UPDATE 中使用。
  • 如果你查看包的执行结果,你运行包的时候有没有显示什么?
  • 我刚刚创建了一个执行此更新的测试包,它运行成功。您的包还运行了哪些其他步骤?
猜你喜欢
  • 2016-04-25
  • 1970-01-01
  • 2014-08-14
  • 2015-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
相关资源
最近更新 更多