我需要索引MS SQL Server 2005中我的表上的varchar字段,但是我不清楚该怎么做。如果我尝试在字段上添加一个非聚集索引,它表示“mytable”表中的“列'xxxx'是一种无效的索引中的键列”MS SQL Server 2005上的索引varchar
我的表格有一个自动增加的int ID,它被设置为表上的主键。如果我将此属性设置为索引,然后将我的varchar列作为“包含列”添加,则索引会通过。但我不确定这就是我想要的 - 我希望能够根据varchar字段单独搜索表,并且我对索引的理解是必须提供所有索引元素才能在查询中实际看到加速,但我不想包含int ID(因为我不知道这是什么,在给定的查询时)。
我试图做错误吗?作为包含列的ID + my varchar会完成我正在寻找的内容吗?
+1用于提及HashBytes功能 – CSharper 2011-07-12 22:42:59