良い日、私はテーブルを更新しようとしています。私のウェブサイトにはエラーがあったためです。まず私のテーブルをチェックしてください。 (Penilaian Header)複数の行を更新するSQL Server 2008
IdPenilaian | KodePenilaian | Nip | PositionCode | Total
1613 ----- 1603405 P028 0
1618 ----- 1602999 P028 0
1641 PE0001568 603060 P040 35
1640 PE0001567 1411862 P007 35
ご覧のとおり、 KodePenilaian
が空の2つの行があります。だから、それを埋めるチャンスはありますか?結果はこのようになります。
KodePenilaian
select case
when right(max(KodePenilaian),7) is null then 'PE0000001'
else ('PE' + RIGHT('0000000' + cast(right(max(KodePenilaian),7) + 1 as nvarchar),7))
end KodePenilaian from Penilaian_Header
を生成し、ここで私はそれを私の悪い英語のため申し訳ありません
KodePenilaian
PE0001569
おかげで、実行したときにそこに結果がどのように
IdPenilaian | KodePenilaian | Nip | PositionCode | Total
1613 PE0001570 1603405 P028 0
1618 PE0001569 1602999 P028 0
1641 PE0001568 603060 P040 35
1640 PE0001567 1411862 P007 35
これ。実際のSQL Server 2008に使用されていません
ありがとうございました。 'pen'(エイリアス)を削除するだけです。 – YVS1102