导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

小问题,快来赚分呀

yb82 2003-12-22 03:20:33
表Test中有一个自动增量字段ID,我想在这个表中增加一个字段NewID,它的来源是前面的ID,格式是 "OLD0000",也就是说,把ID改为如同"OLD0000"的格式了。
...全文
3 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zj181314 2003-12-22
right('0000'+cast(id as varchar),4)

不满四位的,左侧用0填充。

又学了一招!
:)
回复
--用计算列就可以了:
alter table 你的表 add NewID as 'OLD'+right('0000'+cast(id as varchar),4)
回复
wzh1215 2003-12-22
写触发器:
create trigger aaa on text
for insert
AS
update Test
set NewID='OLD'+right('00000'+cast(id as varchar(5)),5)
where ID in (select ID from inserted)
回复
victorycyz 2003-12-22
不要建这样一个字段。

需要时查询生成就行了:
select * , 'old'+right('0000'+cast(id as varchar(4)),4) as new_id from test
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告