【发布时间】:2017-09-07 19:50:57
【问题描述】:
我正在尝试将列数据类型从 bigint 直接更改为日期类型,但显示错误:
"无法修改表。从数据类型 bigint 显式转换 迄今为止是不允许的。”
即使我尝试使用 alter query 进行更改,也再次出现此错误
“操作数类型冲突:bigint 与日期不兼容”。
请帮忙..
我尝试了什么:
ALTER TABLE emp_det1 ALTER COLUMN dob date
【问题讨论】:
-
怎么改?你的意思是 CAST 还是 ALTER TABLE?向我们展示您的工作。
-
@jarlh alter table 这是我的查询:ALTER TABLE emp_det1 ALTER COLUMN dob date;
-
添加一个新的日期列。执行 UPDATE 以复制现有的 bigint 日期并将其转换为新列。完成后,删除旧列。也许重命名新列。 (在执行此操作之前检查依赖项!外键、索引、触发器、视图等)
-
您无法将 bigint 转换为日期。你必须先通过varchar。另外,这与 c# 有什么关系?
-
您能否以 bigint 格式发布一些示例日期?
标签: c# sql sql-server types