SQLServer2005触发器提示其他会话正在使用事务的上下文的解决方法
更新时间:2013年11月21日 10:13:48 作者:
这篇文章主要介绍了SQLServer2005触发器'提示其他会话正在使用事务的上下文的解决'方法,如果你碰到了这个问题,可以看看下面的解决方法
MSDN上看了一下说是sql server 2005不支持在分布式事务处理中存在指向本地的链接服务器(环回链接服务器)
个人尝试了下是由于在双向的sql server访问中采用了链式方式访问(LinkedServer方式),遇到这种情况只需要将原来访问对方数据库的语句:
复制代码 代码如下:
select * from linkedServerA.dbo.table1
修改为:
复制代码 代码如下:
select * from dbo.table1
即可。
触发器代码如下:
复制代码 代码如下:
create trigger tgr_dressNotice_insert
on dress_notice_config
---with encrypion –--加密触发器
after insert ----update级别trigger
as
begin
--as raisError('tgr_dressNotice_insert触发器被触发', 16, 10);
/* 定义变量 */
declare @sDBServer char(20) /*用于存放目的数据库*/
declare @sSql varchar(600)
declare @server varchar(100)
declare @oadb varchar(100)
select @oadb=db_server from dic_organ where valid='1' and rank in('A','B') and organ_id='000000'
set @server=rtrim(@oadb) + '.dbo.spoa_exec_string'
/*define cursor*/
declare db_cursor cursor for
select db_server from dic_organ where valid='1' and rank in('A','B') and organ_id<>'000000'
/*open cursor*/
OPEN db_cursor
FETCH NEXT FROM db_cursor
INTO @sDBServer
while(@@Fetch_status = 0)
begin
/*将数据同步更新到各个分局的数据库中*/
set @sSql='delete from ' + RTRIM(@sDBServer) + '.dbo.dress_notice_config'
print @sSql
exec @server @sSql
set @sSql='insert into ' + RTRIM(@sDBServer) + '.dbo.dress_notice_config select * from dress_notice_config'
print @sSql
exec @server @sSql
FETCH NEXT from db_cursor
into @sDBServer
end
--最后关闭游标
close db_cursor
deallocate db_cursor
end
go
相关文章
sql server中批量插入与更新两种解决方案分享(存储过程)
对于sql 来说操作集合类型(一行一行)是比较麻烦的一件事,而一般业务逻辑复杂的系统或项目都会涉及到集合遍历的问题,通常一些人就想到用游标,这里我列出了两种方案,供大家参考2012-05-05
SQLServer 获得用户最新或前n条订单的几种SQL语句小结
场景:有一张用户表,一个订单表,要求获得一个用户对应的最新的一条订单信息。2011-08-08
SQL Server索引查找/扫描没有出现key lookup的案例机械
对一个有聚簇索引的表来说是一个键查找(key lookup),对一个堆表来说是一个RID查找(RID lookup),这种查找即是——书签查找(bookmark lookup),这篇文章主要介绍了SQL Server索引查找/扫描没有出现key lookup的案例浅析,需要的朋友可以参考下2024-03-03
SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案
这篇文章主要介绍了SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案,需要的朋友可以参考下2014-08-08
SQL Server Alwayson添加监听器失败的解决方法
这篇文章主要为大家详细介绍了SQL Server Alwayson添加监听器失败的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-07-07


最新评论