一个可能很傻的问题,急

mbwang 2003-08-21 01:31:45

请教各位,我的数据表中有一列开始的类型为Char(2),里头的数据如:00、01。。。此种格式,但后来发现该字段太短,所以改为Char(4),这时,我想把原来的表中的这列数据
也更新,如:00改为0000,01改为0001,就是在原来的字符串前加两个字符00,想象中用
Convert应该可以,可是我还是没有试成功,请问各位有什么方法,多谢各位!
...全文
56 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mbwang 2003-08-21
  • 打赏
  • 举报
回复
各位不好意思,其实我可能没说清楚,因为我要改的字段属于主建(涉及到3个表),所以直接Update是不能成功的,所以我就在Sql自己生成的更改主键字段的Sql脚本中添加更新,它是把当前的数据导到一个临时表中,然后重新创建主键及外键关联,我本来是准备在它将数据导入到临时表的过程中把这一列改过来,那一句属于一动态Sql,我就用的上面各位所说的方法,最后出现错误。。。算了,一两句说不完了,现在,不过是在它导数据完成以后(还未创键主键时),重新update了一次,当然也是各位的方法,问题解决了,所以还是感谢各位,由于分数一共只有20,所以我改一下这个问题的给分,给各位每人十分,多谢了
newly_ignorant 2003-08-21
  • 打赏
  • 举报
回复
update 表 set 字段='00'+字段 WHERE len(字段)=2
pengdali 2003-08-21
  • 打赏
  • 举报
回复
update 表 set 字段='00'+rtrim(字段)
pengdali 2003-08-21
  • 打赏
  • 举报
回复
update 表 set 字段='00'+rtrim(字段)
hjb111 2003-08-21
  • 打赏
  • 举报
回复
update 表 set 字段='00'+字段
tantorplayer 2003-08-21
  • 打赏
  • 举报
回复
不太明白你的意思,你现在字段的数据类型转了么?要是已经转了,用简单的sql语句就好了呀
例如:update table1 set field='00'+field
CrazyFor 2003-08-21
  • 打赏
  • 举报
回复
先修改好字段类型:

再:

update 表 set 字段='00'+字段

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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