请问:如何给一个表的字段赋值成32的字符串?

mineral 2005-01-07 01:13:42

数据库移值的时候原有一个表没有主键,移值到新系统表加了一个字段unid (varchar(32)),希望给所有旧数据生成一个32位的字段串作为唯一主键。

我已经有用java生成的32位unid,也可以生成一个表unid,是否有办法把unid表的数据插入到数据表里??unid表我可以根据data表的记录条数任意生成。

表结构:
unid 表

unid
------
2628FAF334BE85D60F3CC5371375D4DB
6ED5E462F3B9A5B8CB66D17AAF745C6D
2628FAF334BE85D60F3CC5371375D4DB
C5B91869D07E3146DF69CF6953D74B1F
F62C374D5F39F7374F0652A4066C40FD

data表

unid name sex ....
-----------------------
NULL 1 M
NULL 2 F

希望最终的结果:

data表

unid name sex ....
-----------------------
2628FAF334BE85D60F3CC5371375D4DB 1 M
6ED5E462F3B9A5B8CB66D17AAF745C6D 2 F
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mineral 2005-01-07
  • 打赏
  • 举报
回复
3Q,update tablexxx set unid=newid() 呵呵,再把-替换掉,搞定,结帐!
pbsql 2005-01-07
  • 打赏
  • 举报
回复
用补着unid 表,直接用newid()即可:
update data set unid=replace(newid(),'-','')
zlp321002 2005-01-07
  • 打赏
  • 举报
回复
select newid() --生成GUID编码

34,590

社区成员

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

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