我正在尝试将表字段(其中包含一些行)从 DateTime
更改为 DateTime2(3)
。
但是 SQL Server Management Studio 提示我删除并重新创建了该表。
但是为什么呢?
DateTime2(3)
不是比 DateTime
类型更精确吗?应该没问题吧,不是吗?
最佳答案
SSMS中有一个设置可以让你做你想做的事。菜单-工具-选项-设计器-防止保存需要重新创建表的更改。
SSMS 习惯于重新创建您所做的几乎所有更改。只用这样的东西改变列数据类型应该就可以了。
alter table TableName alter column ColName datetime2(3)
关于sql - 为什么 SQL Server 强制我删除表才能将字段从 DateTime 更改为 DateTime2(3)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668809/