ReplicationTable.HasImprecisePKColumn 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示不精确的计算列是否用作主键的一部分。
public:
property bool HasImprecisePKColumn { bool get(); };
public bool HasImprecisePKColumn { get; }
member this.HasImprecisePKColumn : bool
Public ReadOnly Property HasImprecisePKColumn As Boolean
属性值
如果表具有作为主键的一部分的不精确的计算列,则为 true
;如果表没有作为主键的一部分的不精确的计算列,则为 false
。
注解
Microsoft SQL Server 2005 允许不精确计算列成为主键的一部分,前提是该列具有确定性,并使用子句显式声明persisted
该列。 因此,相应的主键在发布服务器和订阅服务器上可能具有不同的值。 因此,分发代理在应用更新或删除时可能会失败,从而导致row not found
错误。 此类表不能在事务性文章中发布。
HasImprecisePKColumn该属性可由发布服务器上的 sysadmin 固定服务器角色的成员或发布数据库中db_owner固定数据库角色的成员检索。