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的。 因此,对应的主键在Publisher和Subscriber上的值可能不同。 因此,分发代理 可能在应用更新或删除时失败,导致row not found错误。 此类表格不能发表在交易性文章中。
HasImprecisePKColumn该属性可以由Publisher的系统管理员固定服务器角色成员或发布数据库中db_owner固定数据库角色的成员检索。