关于远程SQL查询nolock的疑惑 20zznj1123]

发布时间:2017-4-25 18:58:52 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"关于远程SQL查询nolock的疑惑 20zznj1123]",主要涉及到关于远程SQL查询nolock的疑惑 20zznj1123]方面的内容,对于关于远程SQL查询nolock的疑惑 20zznj1123]感兴趣的同学可以参考一下。

关于远程SQL查询nolock的疑问: 对于远程数据库,我们通过SP_ADDLINKEDSRVLOGIN将其链接入本机数据库成为链接服务器的数据库,并可执行相关通用操作(select,insert,update等等)。 普通查询: select FieldName from RemoteDBLink.DBName.dbo.TableName ,没问题。 但是我想加 with (nolock)来进行对远程链接表的查询,大家也知道,加nolock可以防止死锁,对吧?特别是数据量很多的数据表。 select FieldName from RemoteDBLink.DBName.dbo.TableName with (nolock),提示错误:无法指定远程数据源的索引或锁定提示。 解决办法: 在本机数据库里面创建视图: create view vTest as select FieldName from RemoteDBLink.DBName.dbo.TableName 然后再执行以下查询操作: select FieldName  from vTest with (nolock),查询执行成功! 但是我的疑问是: 通过视图加nolock查询是否跟普通表查询加nolock一致呢? 疑惑ing...

我的用了没问题啊

2005 及之后的版本支持直接加 通过 view 的话, 你应该在 view 的定义中直接加

通过 view 的话, 你应该在 view 的定义中直接加, view 建立在链接服务器上, 而不是访问的这一端

但是如果我要做update RemoteDBLink.DBName.dbo.TableName with (rowlock) set FieldName='sth' where... 提示错误:无法指定远程数据源的索引或锁定提示。  通过视图:  update vTest with (rowlock) set FieldName='sth' where...,执行成功。  不知道这里的with (rowlock)是否管用?

上一篇:[大家齐翻译]SQL 函数参考之微软SQL字符处理函数 50qqhmitzk]
下一篇:请大家帮忙 我写了函数,想在SQL 中获得一行一列的值,请问怎么获得呢? 30yanjf818]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款