mssql触发器中使用openrowset报错:其他会话正在使用事务的上下文

mssql触发器中使用openrowset报错:其他会话正在使用事务的上下文,第1张

据我所知是因为不能在分布式事务中出现指向本地的链接服务器穗坦衫,你可以用另一台机器来测试

如果你两个信行表都在本地,何必用到openrowset呢,猜腔直接指定表名就可以insert到table D

我也遇到了这个问题,win7电脑

控制面板—轮皮游—管理工具——组件服务——握型

右键本地DTC——属性——安全

按腊销照如图所示更改

注:本地和服务器必须都进行此更改才能执行远程事务

exec master..xp_cmdshell 'bcp " select * from hrm..t_emp where leave_flag=''N'' " queryout d:\emp.txt -c -U "test" -P

"123"'蔽并 --将数据库hrm中 表t_emp导出到d:\emp.txt ,即是导出成txt文件

exec master..xp_cmdshell 'bcp " select * from hrm..t_emp where leave_flag=''N'' " queryout d:\基敬emp.xls -c -U "test" -P

"123"' --将数据库hrm中 表t_emp导出到d:\emp.xls ,即是导出成电子表格文件

select * into t# FROM openrowset( 'Microsoft.Jet.OLEDB.4.0', 'EXCEL 5.0HDR=YESIMEX=1DATABASE=d:\kq\salary.xls',Sheet1$)--从电子表格导入并且新建表t#

bulk insert a_temp_data

from '搏并慎d:\kq\kq.txt'

with

(FIELDTERMINATOR = '',

ROWTERMINATOR = '\n'

)--从文本文件导入数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12283255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存