我有一个包含此列的表格
ALTER TABLE TestTable ADD TestColumn AS '1'
如何将其更改为 2
?
ALTER TABLE TestTable ALTER COLUMN TestColumn AS '2'
不起作用。
Incorrect syntax near the keyword 'AS'.
无法删除和添加列。
最佳答案
既然是constant
列,您应该重新创建它:
ALTER TABLE TestTable DROP COLUMN TestColumn;
ALTER TABLE TestTable ADD TestColumn AS '2';
ALTER TABLE ... ALTER COLUMN ...
<computed_column_definition>
不允许使用语法- 参见specification .
ALTER COLUMN
仅允许以下内容:
ALTER COLUMN column_name
{
[ type_schema_name. ] type_name
[ (
{
precision [ , scale ]
}
) ]
[ COLLATE collation_name ]
[ NULL | NOT NULL ]
}
关于SQL Server : alter column with fix value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52714280/