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」の場合、 partneridおよびparnterコードの値は「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

テーブルに値を挿入する前に、slno の最大値を変数に取り、その変数を 3 つの列すべてに設定します。

于 2013-02-20T12:46:24.663 に答える