Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CREATE INDEX语句中指定的选项无效_C#_Sql_Indexing_Sql Server Ce - Fatal编程技术网

C# CREATE INDEX语句中指定的选项无效

C# CREATE INDEX语句中指定的选项无效,c#,sql,indexing,sql-server-ce,C#,Sql,Indexing,Sql Server Ce,我正在尝试使用SQLCE创建一个应该忽略任何重复值的表。为此,我想我应该选择一列作为索引,并使用IGNORE\u DUP\u键选项。当我运行下面的代码时: CREATE NONCLUSTERED INDEX url_index ON Person (url ASC) WITH (IGNORE_DUP_KEY=ON) 我收到一条错误消息,说“CREATE INDEX语句中指定的选项无效。[选项名称=IGNORE\u DUP\u KEY]。” 这是因为我在使用SQLCE吗?如果是这样,我怎么能忽略

我正在尝试使用SQLCE创建一个应该忽略任何重复值的表。为此,我想我应该选择一列作为索引,并使用
IGNORE\u DUP\u键
选项。当我运行下面的代码时:

CREATE NONCLUSTERED INDEX url_index ON Person (url ASC) WITH (IGNORE_DUP_KEY=ON)
我收到一条错误消息,说“CREATE INDEX语句中指定的选项无效。[选项名称=IGNORE\u DUP\u KEY]。”


这是因为我在使用SQLCE吗?如果是这样,我怎么能忽略SQLCE中的重复项呢?

SQL Server CE中唯一有效的with语句是
STATISTICS\u norecocomputer

我认为这在CE中是不可能的。但是,您只是创建了一个索引,而不是唯一的索引,因此您不必担心重复。它本来是唯一的,但我认为是“唯一”方面导致了错误。我需要索引是唯一的,因此如果插入了重复的索引,则应该忽略它。@Skoder:恐怕在这种情况下,您唯一的选择是添加SQL以测试此条件,并且如果指定的值在此列中已经存在,则不执行插入或更新(或者清除该值,具体取决于业务逻辑)。谢谢,我将直接在SQL语句中移动检查。