【问题标题】:Change Date column to DateTime in SQL Server在 SQL Server 中将日期列更改为日期时间
【发布时间】: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


【解决方案1】:

以下步骤应该会对您有所帮助。

要更改此选项,

  1. 工具菜单
  2. 点击选项
  3. 设计师
  4. 选择表和数据库设计器
  5. 清除check box Prevent saving changes that require the table to be re-created

【讨论】:

  • 我记得,至少 4 年前我也做过同样的事情......变老了......无论如何,谢谢......我需要知道的任何事情,因为这一定是他们出于某种原因.... +1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
  • 1970-01-01
  • 2016-09-19
  • 1970-01-01
  • 2014-09-05
相关资源
最近更新 更多