【发布时间】:2015-01-21 01:55:33
【问题描述】:
我必须将EventDate 列数据类型从Date 更改为Datetime。当我尝试这样做时,它无法通过消息保存更改
不允许保存更改。您所做的更改需要删除并重新创建下表。 ....
有没有办法可以不丢弃桌子?如果我删除表,那么当我导入数据时我将遇到另一个问题,因为 EventID 是基于 auto increment 并且 ID 无法更改。
在 SQL Server 2008 中有解决此问题的方法吗?
【问题讨论】:
-
此错误来自可视化设计器 - 请改用直接 T-SQL:
ALTER TABLE dbo.YourTableName ALTER COLUMN EventDate DATETIME NULL(或NOT NULL- 您需要的任何内容)。这将工作得很好,就地,不需要丢弃桌子...... -
这更有意义,有时候做个老学生会更好......
标签: sql sql-server sql-server-2008