SQL Server - ALTER TABLE ALTER COLUMN给出SET选项错误

时间:2015-10-30 06:13:33

标签: sql-server

我正在尝试将SQL Server中列的数据类型从INT更改为BIGINT。

instance_variable_get

然而,它给了我以下错误:

  

ALTER TABLE失败,因为以下SET选项的设置不正确:' ANSI_WARNINGS'。验证SET选项是否正确,以便与计算列和/或筛选索引和/或查询通知和/或XML数据类型方法和/或空间索引操作的索引视图和/或索引一起使用。

我检查了Table1,只有1个计算列(即成本*数量类型关闭)。此特定列上没有索引。 ID列上没有任何索引。 Table1的ID列未在任何其他表中的其他地方引用。我尝试更改ANSI_Warnings ON和OFF但仍然给出相同的错误。

所以我不确定问题出在哪里。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

之前我还没有看到过这个错误,但我使用不同的语法来修改mysql列数据类型。

ALTER TABLE `test`.`logs` 
CHANGE COLUMN `id` `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '' ;