小编Ric*_*ich的帖子

更新带有时间戳列的链接服务器表时乐观并发检查失败

I\xe2\x80\x99m 尝试使用如下代码更新链接服务器上数据库中的表:

\n\n
declare @FirstName nvarchar(30);\ndeclare @LastName nvarchar(50);\ndeclare @AccountNumber nvarchar(30);\n\nset @FirstName = N\'John\';\nset @LastName = N\'Smith\';\nset @AccountNumber = N\'ABC001\';\n\nupdate RemoteServer.MyDB.dbo.Customer\nset    FirstName = @FirstName,\n       LastName = @LastName\nwhere  AccountNumber = @AccountNumber;\n
Run Code Online (Sandbox Code Playgroud)\n\n

远程服务器也是一个 SQL Server 实例,其定义如下:

\n\n
EXEC master.dbo.sp_addlinkedserver @server = N\'RemoteServer\'\n        , @srvproduct=N\'SQL Server\'\n /* For security reasons the linked server remote logins password is\n         changed with ######## */\nEXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N\'RemoteServer\'\n        ,@useself=N\'False\'\n        ,@locallogin=NULL\n        ,@rmtuser=N\'sa\'\n        ,@rmtpassword=\'########\'\n\nGO\n\nEXEC master.dbo.sp_serveroption @server=N\'RemoteServer\'\n        , @optname=N\'collation compatible\', @optvalue=N\'false\'\nGO\n\nEXEC master.dbo.sp_serveroption @server=N\'RemoteServer\'\n        , @optname=N\'data access\', @optvalue=N\'true\'\nGO\n\nEXEC master.dbo.sp_serveroption @server=N\'RemoteServer\'\n        , @optname=N\'dist\', …
Run Code Online (Sandbox Code Playgroud)

sql-server

5
推荐指数
1
解决办法
6161
查看次数

标签 统计

sql-server ×1