我有一个链接到Access前端的SQL Server视图。该视图在SQL Server Management Studio中是可更新的,但当前不能通过Access更新。经过一些研究,似乎我可能需要在Access中为视图指定主键,以便Access能够修改视图中的记录。
我遇到了这个
How to set primary key when linking with CreateTableDef
在响应中显示了几种设置主键的不同方法。这两种方法如下:
CurrentDb.Execute "CREATE UNIQUE INDEX SomeIndex ON vwMyView (PrimaryKeyColumn) WITH PRIMARY".
和
CREATE INDEX <YourIndexName> ON <YourTableName>(<YourFieldName>) WITH PRIMARY
我对&#34;索引&#34;的不同规范感到困惑。和&#34;字段&#34; /&#34;列&#34;名。如果我的视图中我想成为主键的列是myID,那么它是指定为索引或字段,还是两者都指定?如果不是两个,那么另一个名字是什么?
第一个方法结束时的句点是错字吗?我以前没见过。
答案 0 :(得分:1)
CREATE INDEX <YourIndexName> ON <YourTableName>(<YourColumnName>) WITH PRIMARY
<YourIndexName>
=您想要的任何名称,这将由Access使用
<YourTableName>
=您在Access
<YourColumnName>
=表格中列的名称