你可以先导到一个临时表如:select * into test.Main.dbo.TEMPBarInfo from Main..Info Where MsIsUpdate=0再控制远程从临时表中导入insert test.Main.dbo.BarInfo select * from test.Main.dbo.TEMPBarInfo
你可以先导到一个临时表如:select * into test.Main.dbo.TEMPBarInfo from Main..Info Where MsIsUpdate=0再控制远程从临时表中导入insert test.Main.dbo.BarInfo select * from test.Main.dbo.TEMPBarInfo
事物的用处:create table Table1 (a int)
go
begin tran
insert table1 values(1) ----这句是对的
insert table1 values('aaa') ----这句由于类型不一样将报错
commit transelect * from table1 ------结果是两句都没插入!应为他们是一个事务
失败或者有错,如何解决?
如果按照你这样的做法,我其实直接使用ado来执行sql语句来实现,而且其安全程度也应该相当的高,这样,我原来打算使用存储过程的方法就完全就显得没必要了。
关于事务:如果我使用一个select into语句,如果表非常的大和长,而且网络的速度相当的慢的情况下,如果网络在这个语句的中途发生中断,是否会出现只有一部分数据插入的问题,类似的还有insert,update,delete等语句,如果没有该类问题,那事务存在的意义个人感觉没有那么大,一般说来,个人感觉所有的条件都可以在一个程序的开始确定,除非该程序需要从外界读取临时数据。(个人意见)
直接和另一台远程Server建立连接,然后进行数据操作,断开连接不就行了吗?