1

我正在尝试创建一个像这样的复合主键:

CREATE TABLE TableA (Column1 nvarchar(50) NOT NULL, Column2 nvarchar(3) NOT NULL, Column3 nvarchar(50) NOT NULL)

ALTER TABLE TableA ADD CONSTRAINT PK_AuxGroupData PRIMARY KEY CLUSTERED (Column1 , Column2)

由于某种原因,第二个查询生成以下异常:

System.Data.SqlServerCe.SqlCeException 发生 Message=指定的约束无效。Source=SQL Server Compact ADO.NET 数据提供程序 HResult=-2147217900 NativeError=25505

当我在调试模式下从 Microsoft Visual Studio 2010 运行我的项目时会发生这种情况。

我的开发机器有:

  • Microsoft SQL Server 2008 Compact 3.5 SP2 英文版
  • Microsoft SQL Server 2008 Compact 3.5 SP2 x64 ENU

请问有什么帮助吗?

4

1 回答 1

1

不幸的是,SQL Server Compact Edition 不支持聚集索引。这也适用于主键。

显示它不支持聚集索引的链接:
- http://technet.microsoft.com/en-us/library/ms345331(v=sql.105).aspx

显示主键由唯一索引维护的链接:
- http://technet.microsoft.com/en-us/library/ms173393.aspx

于 2013-07-10T23:08:20.497 回答