触发器调用 ssis包 好像死循环

Ray_Yang 2011-09-21 07:37:42

ALTER trigger [dbo].[tr_T1_Insert] on
[dbo].[Weather]
for insert
as


declare @sqlcmd nvarchar(2000)
declare @queryxml nvarchar(2000)



select @queryxml=i.city
from
inserted i
exec [dbo].[test] '4'



包没有问题,
我在insert 触发器调用 总是死循环最后超市
我单独调用
exec [dbo].[test] '4'
也没问题
存储过程:


USE [Test]
GO
/****** Object: StoredProcedure [dbo].[test] Script Date: 09/21/2011 19:38:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[test](@queryxml nvarchar(50))

AS
BEGIN
declare @sqlcmd nvarchar(2000)


SET @sqlcmd = 'dtexec /DTS "\MSDB\SSis" /SERVER "YANCG-PC" /CHECKPOINTING OFF /REPORTING V /SET \Package.Variables[in].Properties[Value];"4" /SET \Package.Variables[city].Properties[Value];"4" '
exec xp_cmdshell @sqlcmd
END


select * from Weather


包里执行这句话
"update weather set result='"+ @[User::Result] +"' where city= '"+@[User::city]+"'"
...全文
180 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
idonot 2011-11-18
  • 打赏
  • 举报
回复
呵呵,没看懂这种写法的好处何在,觉得lz的逻辑太乱,这种写法太多问题。
pbsh 2011-10-18
  • 打赏
  • 举报
回复
update操作实际包含一个delete和一个insert操作,楼主明鉴。
Ubuntu_Fedora 2011-09-22
  • 打赏
  • 举报
回复
触发器里的存储过程调用的update操作又触发了触发器,当然死循环了
wquanchao 2011-09-22
  • 打赏
  • 举报
回复
粘度真高啊,没年明白
Ubuntu_Fedora 2011-09-22
  • 打赏
  • 举报
回复
update 操作时
inserted,deleted 都是有结果的
Ray_Yang 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ubuntu_fedora 的回复:]

触发器里的存储过程调用的update操作又触发了触发器,当然死循环了
[/Quote]
我写是insert

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧