【问题标题】:SQL Server - Composite key creationSQL Server - 复合键创建
【发布时间】:2013-07-09 01:44:25
【问题描述】:

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

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 发生消息= 指定的约束无效。来源=SQL Server Compact ADO.NET 数据提供者 HResult=-2147217900 NativeError=25505

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

我的开发机器有:

  • Microsoft SQL Server 2008 Compact 3.5 SP2 英文版
  • 微软 SQL 服务器 2008 紧凑型 3.5 SP2 x64 ENU

有什么帮助吗?

【问题讨论】:

    标签: sql sql-server visual-studio-2010 sql-server-2008


    【解决方案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

    【讨论】:

    • 太可惜了...感谢您的快速回复
    • 这个:stackoverflow.com/questions/1545571/… 表示它可能的。
    • @ClayShannon - 这个问题是关于 SQL-Server,而不是 SQL-Server-CE。这个问题专门针对 SQL-Serve-CE,它的功能非常有限。
    • 啊,是的;我专注于我的问题,却没有注意到这一点。
    猜你喜欢
    • 2012-09-17
    • 1970-01-01
    • 2011-04-24
    • 2010-12-05
    • 2016-05-08
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    相关资源
    最近更新 更多