0

您好,我正在开展一个项目,我必须通过单击按钮将一些值存储在数据库中。这是创建表的代码:

create table dbo.Cpecial_Partner_Info_tbl
( 
[S.No] int identity(1,1),
[Partner ID] varchar(20),
[Partner Code] varchar(20),
[Partner Name] varchar(100),
[Partner Type] varchar(15),
[User ID] varchar(50) primary key,
[Password] varchar(50),
)

在这张表中,我添加了一些值。现在我的要求是合作伙伴 id合作伙伴代码值应该来自 s.no 值。例如,如果我的s.no值为“ 1 ”,则partneridparnter code值应分别为“ part01 ”和“ pc01 ”。我知道创建新表并使用我的条件的代码。这是我可以使用的代码:

create table dbo.Cpecial_Partner_Info_tbl
( 
[S.No] int identity(1,1),
[Partner ID] as 'PART' + right('0' + Convert(VarChar(10), [S.No]), 1) persisted,
[Partner Code] as 'PC' + right('0' + Convert(VarChar(10), [S.No]), 1) persisted,
[Partner Name] varchar(100),
[Partner Type] varchar(15),
[User ID] varchar(50) primary key,
[Password] varchar(50),
)

但使用上面的代码意味着我必须重新创建表。所以我的问题是我可以在不重新创建表的情况下将上述条件应用于合作伙伴 ID合作伙伴代码(因为我已经在表中有一些重要的数据)?提前致谢

4

2 回答 2

0

您可以执行以下操作来更新表并保留数据: 1. 创建具有相同结构的新表 2. 将数据从旧表复制到新表 3. 禁用旧表中的所有外键 4. 更新旧表 5.再次启用外键

于 2013-02-20T21:17:24.653 回答
0

在将值插入表之前,将 slno 的最大值设置为变量并将变量设置为所有 3 列。

于 2013-02-20T12:46:24.663 回答