我正在尝试使用包含3列的分区方案创建新的PK约束。一个是计算的持久列,也是分区列。我收到以下错误消息,这并没有证明是非常有帮助的。它提到"看到以前的错误",但实际上没有先前的错误。这是使用 Azure SQL 数据库。
错误信息文字
Msg 1750,Level 16,State 1,Line 168 无法创建约束或索引。查看以前的错误。 Msg 40197,Level 20,State 1,Line 168 该服务在处理您的请求时遇到错误。请再试一次。错误代码8657。 消息0,级别20,状态0,行167 当前命令发生严重错误。结果(如果有的话)应该被丢弃。
这是指向所请求的DDL的链接 - https://drive.google.com/open?id=1PO9G6ifiQeoH_rF3CFzFBszyBnWql5oq
它会要求您首先请求访问权限,我将授予权限。
我提供的脚本仅用于提供问题的表格。我还提供了另一个包含分区函数,分区方案和alter语句(生成错误)的文件。
重要的是要注意,当alter语句失败时,该表包含354,623条记录,但在空表上是有效的。当数据存在时,我需要让它工作。