我将数据库脚本从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/