表的问题,大家来帮忙啊,你们有没有碰到这种问题呢?急急,在线.........

bobshi 2004-04-22 01:44:40
我之前表设计的有问题,比如user这张表 有一个字段名为accesstime的类型为varchar型的,里面现在有很多数据了,我现在把accesstime的类型改为datetime类型的。
还要把原来的数据放在里面要怎么做啊。
...全文
27 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
progress99 2004-04-22
  • 打赏
  • 举报
回复
1.先新增一字段,如dt;
2.update 表
set dt=cast(accesstime as datetime)
3.刪除accesstime字段,將dt改為accesstime
zjcxc 元老 2004-04-22
  • 打赏
  • 举报
回复
--修改前,可以用下面的语句,检查一下,是否有导致修改失败的语句

select * from 表 where isdate(accesstime)=0


如果上面的查询有结果,那就要先改掉这些不规范的日期数据,然后再修改字段类型才能成功
8992026 2004-04-22
  • 打赏
  • 举报
回复
alter table alter column accesstime datetime
zjcxc 元老 2004-04-22
  • 打赏
  • 举报
回复
直接修改就行啦.

alter table 表 alter column accesstime datetime

或者直接在企业管理器中修改.
hdslah 2004-04-22
  • 打赏
  • 举报
回复
如果以前數據格式沒問題的話﹐可直接修改字做類型即可。
如有問題﹐可先將其值copy出﹐再改類型﹐再整不符合的值﹐再更新即可。

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧