我将数据库脚本从64位系统传输到32位系统。当我执行脚本时,会出现以下错误,



Google的结果和Stack Overflow的问题并不能帮助解决此问题。

最佳答案



解决这个问题

首先:我添加了一个列hashCol为MyCol生成SHA1类型的哈希码

alter table myTable
    add
    hashCol AS HASHBYTES('SHA1', CONVERT(VARCHAR(90), MyCol))

其次:我为hashCol添加了唯一约束,以唯一地标识MyCol
 ALTER  TABLE  myTable
     ADD CONSTRAINT hashCol_Unique UNIQUE (hashCol)

通过这种方式,我克服了大尺寸索引列的问题

引用资料

Generate Unique hash for a field in SQL Server SQL Server中

关于sql-server - 警告!最大 key 长度为900字节。索引的最大长度为1000个字节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22172251/

10-11 03:55